Author: jerome
Date: 2008-12-12 15:31:33 +0100 (Fri, 12 Dec 2008)
New Revision: 3073
Added:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JLogWindow.java
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/CcInterface.java
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/TuxUpdateWindow.java
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/tools/NotificationsStackWatcher.java
Log:
* Added a Log viewer in advanced menu that allow users to read cc log file.
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/CcInterface.java
===================================================================
---
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/CcInterface.java
2008-12-12 14:01:30 UTC (rev 3072)
+++
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/CcInterface.java
2008-12-12 14:31:33 UTC (rev 3073)
@@ -95,6 +95,7 @@
import com.tuxdroid.cc.gadget.GadgetObject;
import com.tuxdroid.cc.gadget.GadgetsCommandsUtils;
import com.tuxdroid.cc.swing.About;
+import com.tuxdroid.cc.swing.JLogWindow;
import com.tuxdroid.cc.swing.JStatusBar;
import com.tuxdroid.cc.swing.TuxBorder;
import com.tuxdroid.cc.swing.TuxButton;
@@ -677,6 +678,17 @@
});
+
+ //Adding show log function.
+ JMenuItem log = new JMenuItem("Show logs");
+ log.addMouseListener(new java.awt.event.MouseAdapter()
+ {
+ public void
mousePressed(java.awt.event.MouseEvent event)
+ {
+ new JLogWindow();
+ }
+ });
+
if(InstallerPaths.isLinux())
{
JMenuItem ip = new
JMenuItem(CcCommons.language.getIpSelectionCaption());
@@ -736,6 +748,7 @@
}
advancedMenu.add(stack);
+ advancedMenu.add(log);
advancedMenu.add(debugger);
popupmenu1.add(advancedMenu);
}
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
===================================================================
---
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
2008-12-12 14:01:30 UTC (rev 3072)
+++
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JConsole.java
2008-12-12 14:31:33 UTC (rev 3073)
@@ -81,7 +81,8 @@
pane.setBackground(new Color(244,244,244));
pane.setAutoscrolls(true);
- //Adding components.
+ //Adding components.
+ this.setLocationRelativeTo(null);
this.setVisible(false);
this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
this.add(pane);
Added:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JLogWindow.java
===================================================================
---
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JLogWindow.java
(rev 0)
+++
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/JLogWindow.java
2008-12-12 14:31:33 UTC (rev 3073)
@@ -0,0 +1,106 @@
+/* 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.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import javax.swing.JFrame;
+import javax.swing.JScrollPane;
+import javax.swing.JTextArea;
+
+import com.tuxdroid.cc.CcCommons;
+import com.tuxdroid.cc.UI.MyScrollBarUI;
+
+public class JLogWindow extends JFrame{
+
+ private static final long serialVersionUID = 1L;
+ private JTextArea area;
+
+ public JLogWindow()
+ {
+ super();
+ //Create text area.
+ area = new JTextArea();
+ this.setSize(600, 300);
+ this.setPreferredSize(this.getSize());
+ area.setEditable(false);
+
+ //JFrame properties
+ this.setTitle("Tux Droid Control Center logs");
+ this.setBackground(new Color(244,244,244));
+
+ //Create scrollpane and set properties.
+ JScrollPane pane = new JScrollPane();
+ pane.setViewportView(area);
+
pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
+
pane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
+ pane.getVerticalScrollBar().setUI(new
MyScrollBarUI(MyScrollBarUI.VERTICAL));
+ pane.getHorizontalScrollBar().setUI(new
MyScrollBarUI(MyScrollBarUI.HORIZONTAL));
+ pane.setAutoscrolls(true);
+
+ //Adding components.
+ this.setLocationRelativeTo(null);
+ this.setVisible(false);
+ this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+ this.add(pane);
+
+ this.setVisible(true);
+ this.pack();
+
+ //Getting logs.
+ this.readLogFile();
+ }
+
+
+ public void readLogFile()
+ {
+ File logFile = new
File(CcCommons.TuxDroidSettingsDirectory.getAbsolutePath() + File.separator +
"TuxDroidLog.txt");
+ if(!logFile.exists() || (this.area == null))
+ {
+ //Log file doesn't exists, then quit read log funtion.
+ System.out.println("File doesn't exists.");
+ return;
+ }
+ //Reading log file.
+ try{
+ InputStream ips=new FileInputStream(logFile);
+ InputStreamReader ipsr=new InputStreamReader(ips);
+ BufferedReader br=new BufferedReader(ipsr);
+ String ligne;
+ while ((ligne=br.readLine())!=null){
+ System.out.println(ligne);
+ this.area.append(ligne+"\n");
+ }
+ br.close();
+ }
+ catch (Exception e){
+ CcCommons.logger.appendError(e.getStackTrace());
+ System.out.println(e.toString());
+ }
+ }
+}
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/TuxUpdateWindow.java
===================================================================
---
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/TuxUpdateWindow.java
2008-12-12 14:01:30 UTC (rev 3072)
+++
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/swing/TuxUpdateWindow.java
2008-12-12 14:31:33 UTC (rev 3073)
@@ -62,6 +62,7 @@
add(getProgressBar());
setLayout(null);
+ this.setLocationRelativeTo(null);
setVisible(true);
pack();
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/tools/NotificationsStackWatcher.java
===================================================================
---
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/tools/NotificationsStackWatcher.java
2008-12-12 14:01:30 UTC (rev 3072)
+++
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/tools/NotificationsStackWatcher.java
2008-12-12 14:31:33 UTC (rev 3073)
@@ -102,6 +102,7 @@
this.jTextAreaAttitunes.setForeground(Color.white);
this.setSize(624, 425);
+ this.setLocationRelativeTo(null);
}
------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you. Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn