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