[jbosstools-commits] JBoss Tools SVN: r39332 - in branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim: src/org/jboss/tools/vpe/browsersim/resources and 1 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Mar 7 06:51:02 EST 2012


Author: yradtsevich
Date: 2012-03-07 06:51:01 -0500 (Wed, 07 Mar 2012)
New Revision: 39332

Added:
   branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim/src/org/jboss/tools/vpe/browsersim/resources/icons/
Modified:
   branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim/
   branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim/src/org/jboss/tools/vpe/browsersim/ui/BrowserSim.java
Log:
https://issues.jboss.org/browse/JBIDE-11045 : BrowserSim: set taskbar icon for application
- merged changeset 39114 with Beta1


Property changes on: branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim
___________________________________________________________________
Added: svn:mergeinfo
   + /trunk/vpe/plugins/org.jboss.tools.vpe.browsersim:39114

Modified: branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim/src/org/jboss/tools/vpe/browsersim/ui/BrowserSim.java
===================================================================
--- branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim/src/org/jboss/tools/vpe/browsersim/ui/BrowserSim.java	2012-03-07 07:13:28 UTC (rev 39331)
+++ branches/jbosstools-3.3.0.Beta1/vpe/plugins/org.jboss.tools.vpe.browsersim/src/org/jboss/tools/vpe/browsersim/ui/BrowserSim.java	2012-03-07 11:51:01 UTC (rev 39332)
@@ -34,6 +34,7 @@
 import org.eclipse.swt.events.MenuEvent;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.graphics.Point;
 import org.eclipse.swt.graphics.Rectangle;
 import org.eclipse.swt.program.Program;
@@ -53,19 +54,21 @@
 import org.jboss.tools.vpe.browsersim.model.DevicesListStorage;
 import org.jboss.tools.vpe.browsersim.model.SkinMap;
 import org.jboss.tools.vpe.browsersim.ui.skin.BrowserSimSkin;
+import org.jboss.tools.vpe.browsersim.util.ResourcesUtil;
 
 /**
  * @author Yahor Radtsevich (yradtsevich)
  */
 public class BrowserSim {
 	private static final String DEFAULT_URL = "about:blank"; //"http://www.w3schools.com/js/tryit_view.asp?filename=try_nav_useragent"; //$NON-NLS-1$
+	private static final String[] BROWSERSIM_ICONS = {"icons/browsersim_16px.png", "icons/browsersim_32px.png", "icons/browsersim_64px.png", "icons/browsersim_128px.png", "icons/browsersim_256px.png", }; //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$//$NON-NLS-4$//$NON-NLS-5$
 	private Display display;
 	private String homeUrl;
 	private DevicesListHolder devicesListHolder;
 	private DeviceOrientation deviceOrientation;
 	private BrowserSimSkin skin;
-//	private BrowserSimBrowser browser;
 	private ControlHandler controlHandler;
+	private Image[] icons;
 
 	public static void main(String[] args) {
 		if (PlatformUtil.OS_MACOSX.equals(PlatformUtil.getOs())) {
@@ -92,7 +95,7 @@
 		}
 		Device defaultDevice = devicesList.getDevices().get(devicesList.getSelectedDeviceIndex());
 		Display display = new Display();
-		BrowserSim browserSim = new BrowserSim(display, homeUrl);
+		BrowserSim browserSim = new BrowserSim(display, homeUrl);		
 		browserSim.initSkin(getSkinClass(defaultDevice, devicesList.getUseSkins()));
 		browserSim.initDevicesListHolder();
 		browserSim.devicesListHolder.setDevicesList(devicesList);
@@ -103,14 +106,28 @@
 			if (!display.readAndDispatch())
 				display.sleep();
 		}
+		browserSim.dispose();
 		display.dispose();
 	}
 
 	public BrowserSim(Display display, String homeUrl) {
 		this.display = display;
 		this.homeUrl = homeUrl;
+		
+		this.icons = new Image[BROWSERSIM_ICONS.length];
+		for (int i = 0; i < BROWSERSIM_ICONS.length; i++) {
+			String iconLocation = BROWSERSIM_ICONS[i];
+			icons[i] = new Image(display, ResourcesUtil.getResourceAsStream(iconLocation));
+		}
 	}
 	
+	private void dispose() {
+		for (Image icon : icons) {
+			icon.dispose();
+		}
+		icons = null;
+	}
+	
 	public void initSkin(Class<? extends BrowserSimSkin> skinClass) {
 		try {
 			skin = skinClass.newInstance();//new AppleIPhone3Skin();//new NativeSkin();
@@ -139,7 +156,7 @@
 				}
 			}
 		});
-		shell.setText(Messages.BrowserSim_BROWSER_SIM);
+		setShellAttibutes();
 		
 		BrowserSimBrowser browser = skin.getBrowser();
 		controlHandler = new ControlHandlerImpl(browser);
@@ -231,6 +248,14 @@
 			}
 		});
 	}
+	
+	private void setShellAttibutes() {
+		Shell shell = skin.getShell();
+		if (shell != null) {
+			shell.setImages(icons);
+			shell.setText(Messages.BrowserSim_BROWSER_SIM);
+		}
+	}
 
 	private void initDevicesListHolder() {
 		devicesListHolder = new DevicesListHolder();



More information about the jbosstools-commits mailing list