Thread: [Mtbrowser-developers] SF.net SVN: mtbrowser: [17] trunk
Status: Beta
Brought to you by:
ipv6guru
From: <cod...@us...> - 2007-06-09 03:41:39
|
Revision: 17 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=17&view=rev Author: coder_2020 Date: 2007-06-08 20:41:34 -0700 (Fri, 08 Jun 2007) Log Message: ----------- Java code to find browser installed in linux Added Paths: ----------- trunk/findbrowserlinux/ trunk/findbrowserlinux/FindBrowserUbuntu.class trunk/findbrowserlinux/FindBrowserUbuntu.java trunk/findbrowserlinux/TestFindBrowserUbuntu.class trunk/findbrowserlinux/TestFindBrowserUbuntu.java trunk/findbrowserlinux/findbrowsers Added: trunk/findbrowserlinux/FindBrowserUbuntu.class =================================================================== (Binary files differ) Property changes on: trunk/findbrowserlinux/FindBrowserUbuntu.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/findbrowserlinux/FindBrowserUbuntu.java =================================================================== --- trunk/findbrowserlinux/FindBrowserUbuntu.java (rev 0) +++ trunk/findbrowserlinux/FindBrowserUbuntu.java 2007-06-09 03:41:34 UTC (rev 17) @@ -0,0 +1,59 @@ +import java.io.*; + +public class FindBrowserUbuntu { + protected String browserName; + + public FindBrowserUbuntu(String browserName) + { + this.browserName = browserName; + } + + public FindBrowserUbuntu() + { + this(""); + } + public String Find() + { + return check(browserName); + } + public void setBrowserName(String name) + { + browserName = name; + } + public String getBrowserName() + { + return browserName; + } + + public static String check(String browserName) { + + try { + + Process p = Runtime.getRuntime().exec("./findbrowsers " + browserName); + + BufferedReader stdInput = new BufferedReader(new + InputStreamReader(p.getInputStream())); + + BufferedReader stdError = new BufferedReader(new + InputStreamReader(p.getErrorStream())); + + //If needed to read the whole message + /* while ((s = stdInput.readLine()) != null) { + System.out.println(s); + } + + while ((s = stdError.readLine()) != null) { + System.out.println(s); + } + + System.exit(0);*/ + String s = stdInput.readLine(); + return s != null ? s : ""; + } + catch (IOException e) { + System.out.println("exception happened: "); + e.printStackTrace(); + } + return ""; + } +} Property changes on: trunk/findbrowserlinux/FindBrowserUbuntu.java ___________________________________________________________________ Name: svn:executable + * Added: trunk/findbrowserlinux/TestFindBrowserUbuntu.class =================================================================== (Binary files differ) Property changes on: trunk/findbrowserlinux/TestFindBrowserUbuntu.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/findbrowserlinux/TestFindBrowserUbuntu.java =================================================================== --- trunk/findbrowserlinux/TestFindBrowserUbuntu.java (rev 0) +++ trunk/findbrowserlinux/TestFindBrowserUbuntu.java 2007-06-09 03:41:34 UTC (rev 17) @@ -0,0 +1,16 @@ + +public class TestFindBrowserUbuntu +{ + public static void main(String [] arg) + { + String[] name = {"firefox", "mozilla", + "konqueror", "mybrowser"}; + for(int i = 0; i < name.length; i++) + { + if(FindBrowserUbuntu.check(name[i]).equals("")) + System.out.println(name[i] + " is not installed"); + else + System.out.println(name[i] + " is installed"); + } + } +} Property changes on: trunk/findbrowserlinux/TestFindBrowserUbuntu.java ___________________________________________________________________ Name: svn:executable + * Added: trunk/findbrowserlinux/findbrowsers =================================================================== --- trunk/findbrowserlinux/findbrowsers (rev 0) +++ trunk/findbrowserlinux/findbrowsers 2007-06-09 03:41:34 UTC (rev 17) @@ -0,0 +1,5 @@ +#this works in ubuntu +#dpkg --get-selections | awk '{ print $1 }' | grep "^$1$" + +#this might work in most linux mechine +which $1 Property changes on: trunk/findbrowserlinux/findbrowsers ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cod...@us...> - 2007-06-15 21:25:19
|
Revision: 20 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=20&view=rev Author: coder_2020 Date: 2007-06-15 14:25:15 -0700 (Fri, 15 Jun 2007) Log Message: ----------- I added some code that start browser too in linux Added Paths: ----------- trunk/findbrowsers trunk/startbrowser Added: trunk/findbrowsers =================================================================== --- trunk/findbrowsers (rev 0) +++ trunk/findbrowsers 2007-06-15 21:25:15 UTC (rev 20) @@ -0,0 +1,5 @@ +#This is a script could be improved to find browsers +# +#dpkg --get-selections | awk '{ print $1 }' | grep "^$1$" +#this might work in most linux dists +which $1 Property changes on: trunk/findbrowsers ___________________________________________________________________ Name: svn:executable + * Added: trunk/startbrowser =================================================================== --- trunk/startbrowser (rev 0) +++ trunk/startbrowser 2007-06-15 21:25:15 UTC (rev 20) @@ -0,0 +1,5 @@ +#This script will be used to start browsers +#It could be improved later to make sure it works +#with all browsers +$1 $2 + Property changes on: trunk/startbrowser ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cod...@us...> - 2007-06-15 21:29:28
|
Revision: 21 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=21&view=rev Author: coder_2020 Date: 2007-06-15 14:29:20 -0700 (Fri, 15 Jun 2007) Log Message: ----------- I added some code that start browser too in linux Added Paths: ----------- trunk/ExecuteBrowser.class trunk/ExecuteBrowser.java trunk/FindBrowserTest.class trunk/FindBrowserTest.java trunk/FindBrowsers.class trunk/FindBrowsers.java trunk/GenericFunctions.class trunk/GenericFunctions.java Added: trunk/ExecuteBrowser.class =================================================================== (Binary files differ) Property changes on: trunk/ExecuteBrowser.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/ExecuteBrowser.java =================================================================== --- trunk/ExecuteBrowser.java (rev 0) +++ trunk/ExecuteBrowser.java 2007-06-15 21:29:20 UTC (rev 21) @@ -0,0 +1,34 @@ +package mtbrowser; + +public class ExecuteBrowser { + private String browserName, link; + public ExecuteBrowser() + { + this("",""); + } + public ExecuteBrowser(String browserName, String link) + { + this.browserName = browserName; + this.link = link; + } + public void startBrowser() throws Exception + { + if(browserName == "" || link == "") + throw new Exception("Browser or Link is missing\n"); + + String cmd = "./startbrowser " + browserName + " " + link; + Process p = Runtime.getRuntime().exec(cmd); + + /*BufferedReader stdInput = new BufferedReader(new + InputStreamReader(p.getInputStream())); + String s = stdInput.readLine(); + return s != null ? s : "";*/ + } + public static void startBrowser(String browserName, String link)throws Exception + { + if(browserName == "" || link == "") + throw new Exception("Browser or Link is missing"); + String cmd = "./startbrowser " + browserName + " " + link; + Process p = Runtime.getRuntime().exec(cmd); + } +} Added: trunk/FindBrowserTest.class =================================================================== (Binary files differ) Property changes on: trunk/FindBrowserTest.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/FindBrowserTest.java =================================================================== --- trunk/FindBrowserTest.java (rev 0) +++ trunk/FindBrowserTest.java 2007-06-15 21:29:20 UTC (rev 21) @@ -0,0 +1,23 @@ +package mtbrowser; + +public class FindBrowserTest +{ + public static void main(String [] arg) + { + for(int i = 0; i < GenericFunctions.BROWSERS.length; i++) + { + if(FindBrowsers.check(GenericFunctions.BROWSERS[i]).equals("")) + System.out.println(GenericFunctions.BROWSERS[i] + " is not installed"); + else + { + System.out.println(GenericFunctions.BROWSERS[i] + " is installed"); + try{ + ExecuteBrowser.startBrowser(GenericFunctions.BROWSERS[i],"www.google.com"); + }catch(Exception e) + { + System.out.println(e.getMessage()); + } + } + } + } +} Added: trunk/FindBrowsers.class =================================================================== (Binary files differ) Property changes on: trunk/FindBrowsers.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/FindBrowsers.java =================================================================== --- trunk/FindBrowsers.java (rev 0) +++ trunk/FindBrowsers.java 2007-06-15 21:29:20 UTC (rev 21) @@ -0,0 +1,63 @@ +package mtbrowser; + +/* Execute a script that will find the browsers installed + */ +import java.io.*; + +public class FindBrowsers { + protected String browserName; + + public FindBrowsers(String browserName) + { + this.browserName = browserName; + } + + public FindBrowsers() + { + this(""); + } + public String Find() + { + return check(browserName); + } + public void setBrowserName(String name) + { + browserName = name; + } + public String getBrowserName() + { + return browserName; + } + + public static String check(String browserName) { + + try { + + Process p = Runtime.getRuntime().exec("./findbrowsers " + browserName); + + BufferedReader stdInput = new BufferedReader(new + InputStreamReader(p.getInputStream())); + + /*BufferedReader stdError = new BufferedReader(new + InputStreamReader(p.getErrorStream())); + + //If needed to read the whole message + /* while ((s = stdInput.readLine()) != null) { + System.out.println(s); + } + + while ((s = stdError.readLine()) != null) { + System.out.println(s); + } + + System.exit(0);*/ + String s = stdInput.readLine(); + return s != null ? s : ""; + } + catch (IOException e) { + System.out.println("exception happened: "); + e.printStackTrace(); + } + return ""; + } +} Added: trunk/GenericFunctions.class =================================================================== (Binary files differ) Property changes on: trunk/GenericFunctions.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/GenericFunctions.java =================================================================== --- trunk/GenericFunctions.java (rev 0) +++ trunk/GenericFunctions.java 2007-06-15 21:29:20 UTC (rev 21) @@ -0,0 +1,8 @@ +package mtbrowser; +/* + * Contains Shared Data across other classes + */ +public class GenericFunctions { + public final static String []BROWSERS = + {"firefox", "mozilla", "konqueror", "mybrowser"}; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cod...@us...> - 2007-06-17 01:04:54
|
Revision: 22 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=22&view=rev Author: coder_2020 Date: 2007-06-16 18:04:51 -0700 (Sat, 16 Jun 2007) Log Message: ----------- I added some code to handle Exceptions Modified Paths: -------------- trunk/ExecuteBrowser.class trunk/ExecuteBrowser.java trunk/FindBrowsers.class trunk/FindBrowsers.java trunk/GenericFunctions.class Added Paths: ----------- trunk/DataMissingException.class trunk/MtBrowserException.class trunk/MtBrowserExceptions.java trunk/NotFoundBrowserException.class Added: trunk/DataMissingException.class =================================================================== (Binary files differ) Property changes on: trunk/DataMissingException.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/ExecuteBrowser.class =================================================================== (Binary files differ) Modified: trunk/ExecuteBrowser.java =================================================================== --- trunk/ExecuteBrowser.java 2007-06-15 21:29:20 UTC (rev 21) +++ trunk/ExecuteBrowser.java 2007-06-17 01:04:51 UTC (rev 22) @@ -1,4 +1,5 @@ package mtbrowser; +import java.io.IOException; public class ExecuteBrowser { private String browserName, link; @@ -11,24 +12,28 @@ this.browserName = browserName; this.link = link; } - public void startBrowser() throws Exception + public void startBrowser() throws MtBrowserException { if(browserName == "" || link == "") - throw new Exception("Browser or Link is missing\n"); - - String cmd = "./startbrowser " + browserName + " " + link; - Process p = Runtime.getRuntime().exec(cmd); - - /*BufferedReader stdInput = new BufferedReader(new - InputStreamReader(p.getInputStream())); - String s = stdInput.readLine(); - return s != null ? s : "";*/ + throw new DataMissingException("Browser or Link is missing\n"); + try{ + String cmd = "./startbrowser " + browserName + " " + link; + Process p = Runtime.getRuntime().exec(cmd); + }catch(IOException e) + { + throw new DataMissingException("Could not start Browser " + e.getMessage()); + } } - public static void startBrowser(String browserName, String link)throws Exception + public static void startBrowser(String browserName, String link)throws MtBrowserException { if(browserName == "" || link == "") - throw new Exception("Browser or Link is missing"); - String cmd = "./startbrowser " + browserName + " " + link; - Process p = Runtime.getRuntime().exec(cmd); + throw new DataMissingException("Browser or Link is missing"); + try{ + String cmd = "./startbrowser " + browserName + " " + link; + Process p = Runtime.getRuntime().exec(cmd); + }catch(IOException e) + { + throw new DataMissingException("Could not start Browser " + e.getMessage()); + } } } Modified: trunk/FindBrowsers.class =================================================================== (Binary files differ) Modified: trunk/FindBrowsers.java =================================================================== --- trunk/FindBrowsers.java 2007-06-15 21:29:20 UTC (rev 21) +++ trunk/FindBrowsers.java 2007-06-17 01:04:51 UTC (rev 22) @@ -16,7 +16,7 @@ { this(""); } - public String Find() + public String Find() throws MtBrowserException { return check(browserName); } @@ -29,7 +29,7 @@ return browserName; } - public static String check(String browserName) { + public static String check(String browserName) throws MtBrowserException { try { @@ -55,9 +55,7 @@ return s != null ? s : ""; } catch (IOException e) { - System.out.println("exception happened: "); - e.printStackTrace(); + throw new NotFoundBrowserException("Not Found Exception " + e.getMessage() + e.getStackTrace()); } - return ""; } } Modified: trunk/GenericFunctions.class =================================================================== (Binary files differ) Added: trunk/MtBrowserException.class =================================================================== (Binary files differ) Property changes on: trunk/MtBrowserException.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/MtBrowserExceptions.java =================================================================== --- trunk/MtBrowserExceptions.java (rev 0) +++ trunk/MtBrowserExceptions.java 2007-06-17 01:04:51 UTC (rev 22) @@ -0,0 +1,45 @@ +package mtbrowser; + +class MtBrowserException extends Exception +{ + public MtBrowserException() + { + this("Unexpected Error happened"); + } + public MtBrowserException(String smessage) + { + this.message = message; + } + public void setMessage(String s) + { + message = s; + } + public String getMessage() + { + return message; + } + protected String message; +} + +class NotFoundBrowserException extends MtBrowserException +{ + public NotFoundBrowserException() + { + this("NotFoundBrowserException"); + } + public NotFoundBrowserException(String message) + { + super(message); + } +} +class DataMissingException extends MtBrowserException +{ + public DataMissingException() + { + this("DataMissingException"); + } + public DataMissingException(String message) + { + super(message); + } +} \ No newline at end of file Added: trunk/NotFoundBrowserException.class =================================================================== (Binary files differ) Property changes on: trunk/NotFoundBrowserException.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cod...@us...> - 2007-06-17 18:38:24
|
Revision: 24 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=24&view=rev Author: coder_2020 Date: 2007-06-17 11:38:21 -0700 (Sun, 17 Jun 2007) Log Message: ----------- I am working on the Demo I got the Menu and Browsers List need to add events Modified Paths: -------------- trunk/ExecuteBrowser.java trunk/FindBrowserTest.class trunk/FindBrowserTest.java trunk/FindBrowsers.class trunk/FindBrowsers.java trunk/GenericFunctions.java trunk/MtBrowserExceptions.java Added Paths: ----------- trunk/.classpath trunk/.project trunk/BrowsersList.class trunk/BrowsersList.java trunk/GUIDemo.class trunk/GUIDemo.java trunk/WinMenu.class trunk/WinMenu.java Added: trunk/.classpath =================================================================== --- trunk/.classpath (rev 0) +++ trunk/.classpath 2007-06-17 18:38:21 UTC (rev 24) @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"/> + <classpathentry path="" kind="output"/> +</classpath> Added: trunk/.project =================================================================== --- trunk/.project (rev 0) +++ trunk/.project 2007-06-17 18:38:21 UTC (rev 24) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>trunk</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Added: trunk/BrowsersList.class =================================================================== (Binary files differ) Property changes on: trunk/BrowsersList.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/BrowsersList.java =================================================================== --- trunk/BrowsersList.java (rev 0) +++ trunk/BrowsersList.java 2007-06-17 18:38:21 UTC (rev 24) @@ -0,0 +1,60 @@ + +import java.awt.Toolkit; +import java.awt.Dimension; +import java.awt.Container; +import java.awt.BorderLayout; +import java.awt.Color; +import javax.swing.JFrame; +import javax.swing.JButton; +import javax.swing.BoxLayout; +import javax.swing.Box; +import javax.swing.ButtonGroup; +import javax.swing.JRadioButton; +import javax.swing.JCheckBox; +import javax.swing.JPanel; +import javax.swing.BorderFactory; +import javax.swing.border.Border; +import javax.swing.border.TitledBorder; +import javax.swing.border.EtchedBorder; +import javax.swing.border.CompoundBorder; +import javax.swing.border.BevelBorder; + +public class BrowsersList extends JPanel +{ + public BrowsersList() + { + setLayout(new BorderLayout()); + setBorder(new TitledBorder( + new EtchedBorder(), + "Browsers")); + + browsersList = Box.createVerticalBox(); + browsersList.setSize(20,20); + browsers = new ButtonGroup(); + + browsersList.add(Box.createVerticalStrut(10)); + browsers.add(firefox = new JRadioButton("FireFox")); + browsersList.add(firefox); + + browsersList.add(Box.createVerticalStrut(10)); + browsers.add(mozilla = new JRadioButton("Mozilla")); + browsersList.add(mozilla); + + browsersList.add(Box.createVerticalStrut(10)); + browsers.add(explorer = new JRadioButton("Internet Explorer")); + browsersList.add(explorer); + + browsersList.add(Box.createVerticalStrut(10)); + browsers.add(netscape = new JRadioButton("Netscape")); + browsersList.add(netscape); + + browsersList.add(Box.createVerticalStrut(10)); + browsers.add(opera = new JRadioButton("Opera")); + browsersList.add(opera); + add(browsersList,BorderLayout.CENTER); + } + Box browsersList, right; + ButtonGroup browsers; + JRadioButton firefox, mozilla, explorer, netscape, opera; + +} Modified: trunk/ExecuteBrowser.java =================================================================== --- trunk/ExecuteBrowser.java 2007-06-17 01:19:26 UTC (rev 23) +++ trunk/ExecuteBrowser.java 2007-06-17 18:38:21 UTC (rev 24) @@ -1,4 +1,4 @@ -package mtbrowser; + import java.io.IOException; public class ExecuteBrowser { Modified: trunk/FindBrowserTest.class =================================================================== (Binary files differ) Modified: trunk/FindBrowserTest.java =================================================================== --- trunk/FindBrowserTest.java 2007-06-17 01:19:26 UTC (rev 23) +++ trunk/FindBrowserTest.java 2007-06-17 18:38:21 UTC (rev 24) @@ -1,10 +1,21 @@ -package mtbrowser; + +import java.awt.Toolkit; +import java.awt.Dimension; + public class FindBrowserTest { public static void main(String [] arg) { - for(int i = 0; i < GenericFunctions.BROWSERS.length; i++) + window = new GUIDemo("MtBrowser Demo"); + Toolkit theKit = window.getToolkit(); + Dimension wndSize = theKit.getScreenSize(); + + window.setBounds(wndSize.width/4, wndSize.height/4, + wndSize.width/2 + 100, wndSize.height/2 + 100); + window.setVisible(true); + + /*for(int i = 0; i < GenericFunctions.BROWSERS.length; i++) { if(FindBrowsers.check(GenericFunctions.BROWSERS[i]).equals("")) System.out.println(GenericFunctions.BROWSERS[i] + " is not installed"); @@ -18,6 +29,7 @@ System.out.println(e.getMessage()); } } - } + }*/ } + private static GUIDemo window; } Modified: trunk/FindBrowsers.class =================================================================== (Binary files differ) Modified: trunk/FindBrowsers.java =================================================================== --- trunk/FindBrowsers.java 2007-06-17 01:19:26 UTC (rev 23) +++ trunk/FindBrowsers.java 2007-06-17 18:38:21 UTC (rev 24) @@ -1,4 +1,3 @@ -package mtbrowser; /* Execute a script that will find the browsers installed */ Added: trunk/GUIDemo.class =================================================================== (Binary files differ) Property changes on: trunk/GUIDemo.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/GUIDemo.java =================================================================== --- trunk/GUIDemo.java (rev 0) +++ trunk/GUIDemo.java 2007-06-17 18:38:21 UTC (rev 24) @@ -0,0 +1,21 @@ + +import javax.swing.JLabel; +import java.awt.BorderLayout; + +//Frame for the Sketcher application +import javax.swing.JFrame; + +public class GUIDemo extends JFrame { + + public GUIDemo(String title) { + setTitle(title); + setDefaultCloseOperation(EXIT_ON_CLOSE); + + this.setLayout(new BorderLayout()); + setJMenuBar(new WinMenu()); + add(new JLabel("Choose from Browsers Found"), BorderLayout.NORTH); + add(new JLabel("Here Should Go The Rest of the GUI, the link input"), + BorderLayout.EAST); + add(new BrowsersList(), BorderLayout.CENTER); + } +} \ No newline at end of file Modified: trunk/GenericFunctions.java =================================================================== --- trunk/GenericFunctions.java 2007-06-17 01:19:26 UTC (rev 23) +++ trunk/GenericFunctions.java 2007-06-17 18:38:21 UTC (rev 24) @@ -1,4 +1,4 @@ -package mtbrowser; + /* * Contains Shared Data across other classes */ Modified: trunk/MtBrowserExceptions.java =================================================================== --- trunk/MtBrowserExceptions.java 2007-06-17 01:19:26 UTC (rev 23) +++ trunk/MtBrowserExceptions.java 2007-06-17 18:38:21 UTC (rev 24) @@ -1,5 +1,5 @@ -package mtbrowser; + class MtBrowserException extends Exception { public MtBrowserException() Added: trunk/WinMenu.class =================================================================== (Binary files differ) Property changes on: trunk/WinMenu.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/WinMenu.java =================================================================== --- trunk/WinMenu.java (rev 0) +++ trunk/WinMenu.java 2007-06-17 18:38:21 UTC (rev 24) @@ -0,0 +1,68 @@ + +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; + +public class WinMenu extends JMenuBar{ + + public WinMenu() { + //File menu + JMenu fileMenu = new JMenu("File"); + exitItem = fileMenu.add("Exit"); + + //options Menu + JMenu optionsMenu = new JMenu("Options"); + redetectBrowser = optionsMenu.add("Re-Detect Browsers"); + addBrowser = optionsMenu.add("Add Browser Manually"); + openLocalPage = optionsMenu.add("Open Local Web Page"); + viewSource = optionsMenu.add("View Source"); + + //Validations Menu + JMenu validationsMenu = new JMenu("Validations"); + //CSS Menu + JMenu cssMenu = new JMenu("CSS"); + cssLevelOne = cssMenu.add("Validate to CSS Level 1"); + cssLevelTwo = cssMenu.add("Validate to CSS Level 2"); + cssLevelThree= cssMenu.add("Validate to CSS Level 3"); + cssMenu.addSeparator(); + visitValidSite = cssMenu.add("CSS Validations Site"); + validationsMenu.add(cssMenu); + //HTML Menu + JMenu htmlMenu = new JMenu("HTML"); + validateTo = htmlMenu.add("Validate to ..."); + htmlFour = htmlMenu.add("HTML 4.01 Transitional"); + htmlStrict = htmlMenu.add("HTML Strict"); + xhtmlOne = htmlMenu.add("XHTML 1.0 Transitional"); + xhtmlStrict = htmlMenu.add("XHTML 1.1 Strict"); + visitHtmlVSite = htmlMenu.add("Visit HTML Validation Site"); + validationsMenu.add(htmlMenu); + + //Resources Menu + JMenu resourcesMenu = new JMenu("Resources"); + hintsAndTips = resourcesMenu.add("Hints and Tips"); + JMenu howToMenu = new JMenu("How to ..."); + convertToCss = howToMenu.add("Conver to CSS only Code"); + resourcesMenu.add(howToMenu); + + //Help Menu + JMenu helpMenu = new JMenu("Help"); + aboutItem = helpMenu.add("About"); + additionalInfo = helpMenu.add("Additional Information"); + viewChangeLog = helpMenu.add("View ChangeLog"); + creditsAndThanks = helpMenu.add("Credits and Thanks"); + + add(fileMenu); + add(optionsMenu); + add(validationsMenu); + add(resourcesMenu); + add(helpMenu); + } + + private JMenuItem exitItem; + private JMenuItem redetectBrowser, addBrowser, openLocalPage, viewSource; + private JMenuItem cssLevelOne, cssLevelTwo, cssLevelThree, visitValidSite; + private JMenuItem validateTo, htmlFour, htmlStrict, xhtmlOne, + xhtmlStrict, visitHtmlVSite; + private JMenuItem hintsAndTips, convertToCss; + private JMenuItem aboutItem, additionalInfo, viewChangeLog, creditsAndThanks; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cod...@us...> - 2007-06-17 22:50:15
|
Revision: 25 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=25&view=rev Author: coder_2020 Date: 2007-06-17 15:50:04 -0700 (Sun, 17 Jun 2007) Log Message: ----------- You might look at the Demo, and see how far I have got Modified Paths: -------------- trunk/BrowsersList.class trunk/BrowsersList.java trunk/DataMissingException.class trunk/ExecuteBrowser.class trunk/FindBrowserTest.class trunk/FindBrowserTest.java trunk/FindBrowsers.class trunk/GUIDemo.class trunk/GUIDemo.java trunk/GenericFunctions.class trunk/MtBrowserException.class trunk/NotFoundBrowserException.class trunk/WinMenu.class Modified: trunk/BrowsersList.class =================================================================== (Binary files differ) Modified: trunk/BrowsersList.java =================================================================== --- trunk/BrowsersList.java 2007-06-17 18:38:21 UTC (rev 24) +++ trunk/BrowsersList.java 2007-06-17 22:50:04 UTC (rev 25) @@ -1,23 +1,20 @@ import java.awt.Toolkit; import java.awt.Dimension; -import java.awt.Container; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.BoxLayout; import javax.swing.Box; -import javax.swing.ButtonGroup; import javax.swing.JRadioButton; import javax.swing.JCheckBox; import javax.swing.JPanel; import javax.swing.BorderFactory; import javax.swing.border.Border; import javax.swing.border.TitledBorder; -import javax.swing.border.EtchedBorder; -import javax.swing.border.CompoundBorder; -import javax.swing.border.BevelBorder; +import javax.swing.border.EtchedBorder; +import javax.swing.DefaultButtonModel; public class BrowsersList extends JPanel { @@ -29,32 +26,64 @@ "Browsers")); browsersList = Box.createVerticalBox(); - browsersList.setSize(20,20); - browsers = new ButtonGroup(); - + browsersList.setMaximumSize(new Dimension(100,30)); + browsersList.add(Box.createVerticalStrut(10)); - browsers.add(firefox = new JRadioButton("FireFox")); - browsersList.add(firefox); + browsersList.add(firefox= new JRadioButton("Firefox")); browsersList.add(Box.createVerticalStrut(10)); - browsers.add(mozilla = new JRadioButton("Mozilla")); - browsersList.add(mozilla); + browsersList.add(mozilla = new JRadioButton("Mozilla")); browsersList.add(Box.createVerticalStrut(10)); - browsers.add(explorer = new JRadioButton("Internet Explorer")); - browsersList.add(explorer); + browsersList.add(explorer = new JRadioButton("Internet Explorer")); browsersList.add(Box.createVerticalStrut(10)); - browsers.add(netscape = new JRadioButton("Netscape")); - browsersList.add(netscape); + browsersList.add(netscape = new JRadioButton("Netscape")); browsersList.add(Box.createVerticalStrut(10)); - browsers.add(opera = new JRadioButton("Opera")); - browsersList.add(opera); - add(browsersList,BorderLayout.CENTER); - } - Box browsersList, right; - ButtonGroup browsers; - JRadioButton firefox, mozilla, explorer, netscape, opera; + browsersList.add(opera = new JRadioButton("Opera")); + + browsersList.add(Box.createVerticalStrut(10)); + browsersList.add(konqueror = new JRadioButton("Konqueror")); + + add(browsersList,BorderLayout.CENTER); + + //Test Finding browsers + try{ + findBrowsers(); + }catch(Exception e){ System.out.println(e.getMessage());} + + } + private void findBrowsers() throws MtBrowserException + { + DefaultButtonModel model; + if(!FindBrowsers.check("firefox").equals("")) + { + model = (DefaultButtonModel)firefox.getModel(); + model.setSelected(true); + }if(!FindBrowsers.check("mozilla").equals("")) + { + model = (DefaultButtonModel)mozilla.getModel(); + model.setSelected(true); + }if(!FindBrowsers.check("explorer").equals("")) + { + model = (DefaultButtonModel)explorer.getModel(); + model.setSelected(true); + }if(!FindBrowsers.check("netscape").equals("")) + { + model = (DefaultButtonModel)netscape.getModel(); + model.setSelected(true); + }if(!FindBrowsers.check("opera").equals("")) + { + model = (DefaultButtonModel)opera.getModel(); + model.setSelected(true); + }if(!FindBrowsers.check("konqueror").equals("")) + { + model = (DefaultButtonModel)konqueror.getModel(); + model.setSelected(true); + } + } + private Box browsersList, right; + private JRadioButton firefox, mozilla, explorer, netscape, opera, konqueror; } Modified: trunk/DataMissingException.class =================================================================== (Binary files differ) Modified: trunk/ExecuteBrowser.class =================================================================== (Binary files differ) Modified: trunk/FindBrowserTest.class =================================================================== (Binary files differ) Modified: trunk/FindBrowserTest.java =================================================================== --- trunk/FindBrowserTest.java 2007-06-17 18:38:21 UTC (rev 24) +++ trunk/FindBrowserTest.java 2007-06-17 22:50:04 UTC (rev 25) @@ -1,5 +1,4 @@ - import java.awt.Toolkit; import java.awt.Dimension; Modified: trunk/FindBrowsers.class =================================================================== (Binary files differ) Modified: trunk/GUIDemo.class =================================================================== (Binary files differ) Modified: trunk/GUIDemo.java =================================================================== --- trunk/GUIDemo.java 2007-06-17 18:38:21 UTC (rev 24) +++ trunk/GUIDemo.java 2007-06-17 22:50:04 UTC (rev 25) @@ -1,10 +1,10 @@ - +import javax.swing.JFrame; import javax.swing.JLabel; -import java.awt.BorderLayout; +import javax.swing.JTextField; +import javax.swing.JPanel; +import java.awt.BorderLayout; +import javax.swing.JButton; -//Frame for the Sketcher application -import javax.swing.JFrame; - public class GUIDemo extends JFrame { public GUIDemo(String title) { @@ -12,10 +12,26 @@ setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(new BorderLayout()); - setJMenuBar(new WinMenu()); - add(new JLabel("Choose from Browsers Found"), BorderLayout.NORTH); - add(new JLabel("Here Should Go The Rest of the GUI, the link input"), - BorderLayout.EAST); - add(new BrowsersList(), BorderLayout.CENTER); + setJMenuBar(new WinMenu()); + + add(new JLabel("Choose from Browsers Found"), BorderLayout.NORTH); + add(new BrowsersList(), BorderLayout.WEST); + add(new InGui(), BorderLayout.CENTER); + } -} \ No newline at end of file +} + +/** + * Test class + * */ +class InGui extends JPanel +{ + public InGui() + { + add(new JLabel("Enter the URL: ")); + add(txtLink = new JTextField("http://www.google.com ")); + add(new JButton("Start Browser ")); + } + private JTextField txtLink; +} + Modified: trunk/GenericFunctions.class =================================================================== (Binary files differ) Modified: trunk/MtBrowserException.class =================================================================== (Binary files differ) Modified: trunk/NotFoundBrowserException.class =================================================================== (Binary files differ) Modified: trunk/WinMenu.class =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |