Author: jerome
Date: 2008-08-18 12:53:03 +0200 (Mon, 18 Aug 2008)
New Revision: 1550

Added:
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/About.java
Modified:
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/Languages.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_en_US.properties
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_fr_FR.properties
Log:
* Added "about..." panel.

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2008-08-18 08:55:02 UTC (rev 1549)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2008-08-18 10:53:03 UTC (rev 1550)
@@ -104,6 +104,7 @@
 import com.tuxdroid.cc.Utils.TuxToolsMenu;
 import com.tuxdroid.cc.Utils.functions;
 import com.tuxdroid.cc.Utils.languages.Languages;
+import com.tuxdroid.cc.swing.About;
 import com.tuxdroid.cc.swing.EventDispatcher;
 import com.tuxdroid.cc.swing.TuxDegradeePanel;
 import com.tuxdroid.cc.swing.TuxDegradeeScrollPane;
@@ -798,8 +799,16 @@
                        JMenuItem reportBug = new 
JMenuItem(language.getMenuHelpReportBug());
                        reportBug.addMouseListener(new 
OpenLinkListener("http://www.tuxisalive.com/developers/users-reports";));
                        popupHelpMenu.add(reportBug);
-                       
-                       popupHelpMenu.add(new 
JMenuItem(language.getMenuHelpAbout()));
+                       
+                       JMenuItem about = new 
JMenuItem(language.getMenuHelpAbout());
+                       about.addMouseListener(new 
java.awt.event.MouseAdapter(){
+                               public void 
mousePressed(java.awt.event.MouseEvent event){
+                                       new About(language, new 
Point(jFrame.getLocationOnScreen().x 
+                                                       + (jFrame.getWidth() 
/3), jFrame.getLocationOnScreen().y 
+                                                       + (jFrame.getHeight() 
/3)));
+                               }
+                       });
+                       popupHelpMenu.add(about);
                        helpMenu.addMouseListener(new 
java.awt.event.MouseAdapter() {
                                public void 
mousePressed(java.awt.event.MouseEvent e) {
                                        popupHelpMenu.show(jFrame, 
helpMenu.getX(), helpMenu.getY()

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/Languages.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/Languages.java
       2008-08-18 08:55:02 UTC (rev 1549)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/Languages.java
       2008-08-18 10:53:03 UTC (rev 1550)
@@ -269,5 +269,25 @@
        
        public String getTrayExitCaption(){
                return this.get("trayExit", "Exit");
+       }
+       
+       public String getCcVersion(){
+               return this.get("ccVersion", "Unversionned");
+       }
+       
+       public String getAboutDevelopperCaption(){
+               return this.get("aboutDevelopper", "Developper: J�r�me Conan");
+       }
+       
+       public String getAboutDevelopperMail(){
+               return this.get("aboutDevelopperMail", "[EMAIL PROTECTED]");
+       }
+       
+       public String getContributors(){
+               return this.get("aboutContributors", "");
+       }
+       
+       public String getContributorsNames(){
+               return this.get("aboutContributorsNames", "No contributors");
        }
 }
\ No newline at end of file

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_en_US.properties
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_en_US.properties
      2008-08-18 08:55:02 UTC (rev 1549)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_en_US.properties
      2008-08-18 10:53:03 UTC (rev 1550)
@@ -49,4 +49,9 @@
 remoteListHeaderType=Type
 trayShow=Show
 trayHide=Hide
-trayExit=Exit
\ No newline at end of file
+trayExit=Exit
+ccVersion=Control Center V0.0.1
+aboutDevelopper=Developper : Conan J�r�me.
[EMAIL PROTECTED]
+aboutContributorsNames =Thierry Nancy, Sebastiaan Vanpoucke.
+aboutContributors=Contributors:
\ No newline at end of file

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_fr_FR.properties
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_fr_FR.properties
      2008-08-18 08:55:02 UTC (rev 1549)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/Utils/languages/LanguagesSet/languages_fr_FR.properties
      2008-08-18 10:53:03 UTC (rev 1550)
@@ -49,4 +49,9 @@
 remoteListHeaderType=Type
 trayShow=Afficher
 trayHide=Masquer
-trayExit=Quitter
\ No newline at end of file
+trayExit=Quitter
+ccVersion=Centre de contr�le V0.0.1
+aboutDevelopper=D�veloppeur : Conan J�r�me.
[EMAIL PROTECTED]
+aboutContributorsNames =Thierry Nancy, Sebastiaan Vanpoucke.
+aboutContributors=Contribution:
\ No newline at end of file

Added: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/About.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/About.java
                             (rev 0)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/swing/About.java
     2008-08-18 10:53:03 UTC (rev 1550)
@@ -0,0 +1,140 @@
+/* This file is part of "TuxDroid Control Center".
+ *    Copyright 2008, kysoh
+ *    Author : Conan Jerome
+ *    eMail  : [EMAIL PROTECTED]
+ *    Site   : http://www.kysoh.com/
+ *
+ * "TuxDroid Control Center" is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * "TuxDroid Control Center" is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with "TuxDroid Control Center"; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+
+package com.tuxdroid.cc.swing;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Image;
+import java.awt.Insets;
+import java.awt.Point;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionListener;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+import javax.swing.BorderFactory;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextArea;
+
+import org.jdesktop.jdic.desktop.Desktop;
+import org.jdesktop.jdic.desktop.DesktopException;
+import org.jdesktop.jdic.desktop.Message;
+
+import com.tuxdroid.cc.CcInterface;
+import com.tuxdroid.cc.Listener.HandCursorChanger;
+import com.tuxdroid.cc.Utils.languages.Languages;
+
+
+public class About extends JFrame{
+       
+       private static final long serialVersionUID = -3137298874413475423L;
+       private Languages lang;
+       private JPanel contentPane;
+       private JButton exit;
+       private JPanel about;
+       
+       public About(Languages lang, Point location){
+               super();
+               this.lang = lang;
+               setLocation(location);
+               this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
+               setSize(300, 300);
+               setPreferredSize(getSize());
+               add(this.getjContentPane());
+               
+               setIconImage(new 
ImageIcon(CcInterface.class.getResource("images/cc.png")).getImage());
+               setTitle(lang.getTitle());
+               setResizable(false);
+               setVisible(true);
+               pack();
+       }
+       
+       public JFrame getFrame(){
+               return this;
+       }
+       
+       
+       private JButton getExitButton(){
+               if(this.exit == null){
+                       exit = new JButton(lang.getMenuFileExit());
+                       exit.setSize(new Dimension(73,25));
+                       exit.setPreferredSize(exit.getSize());
+                       exit.setLocation(new Point(210, 240));
+                       exit.addMouseListener(new java.awt.event.MouseAdapter(){
+                               public void 
mousePressed(java.awt.event.MouseEvent event){
+                                       getFrame().dispose();
+                               }
+                       });
+               }
+               return this.exit;
+       }
+       
+       
+       public JPanel getjContentPane(){
+               if(this.contentPane == null){
+                       this.contentPane = new JPanel();
+                       this.contentPane.setLayout(null);
+                       this.contentPane.setSize(getSize());
+                       this.contentPane.setPreferredSize(getSize());
+                       
this.contentPane.setBorder(BorderFactory.createTitledBorder(lang.getCcVersion()));
+                       this.contentPane.add(getExitButton());
+                       this.contentPane.add(this.getAboutText());
+               }
+               return this.contentPane;
+       }
+       
+       
+       public JPanel getAboutText(){
+               if(this.about == null){
+                       //Set image.
+                       ImageIcon image = new 
ImageIcon(CcInterface.class.getResource("images/cc.png"));
+                       //Developper label.
+                       JLabel developper = new JLabel("  
"+lang.getAboutDevelopperCaption() + " : ");
+                       JLabel developperMail = new JLabel("    
"+lang.getAboutDevelopperMail()+"      ");
+                       developperMail.setForeground(Color.blue);
+                       
+                       //Contributors.
+                       JLabel contributor = new JLabel(lang.getContributors());
+                       JLabel contributorsNames = new 
JLabel(lang.getContributorsNames());
+                       
+                       about = new JPanel();
+                       about.setSize(getWidth() - 40, getHeight() -100);
+                       about.setPreferredSize(about.getSize());
+                       about.setLocation(new Point(20, 50));
+                       about.add(developper);
+                       about.add(developperMail);
+                       about.add(contributor);
+                       about.add(contributorsNames);
+                       JLabel img = new JLabel();
+                       img.setIcon(image);
+                       about.add(img);
+               }
+               return this.about;
+       }
+}


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to