[jbosstools-commits] JBoss Tools SVN: r35872 - branches/jbosstools-3.3.0.M4/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Oct 20 18:45:35 EDT 2011


Author: snjeza
Date: 2011-10-20 18:45:34 -0400 (Thu, 20 Oct 2011)
New Revision: 35872

Modified:
   branches/jbosstools-3.3.0.M4/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java
Log:
JBIDE-9368 Dashboard(s) for easy news aggregation, twitter and easy additional/3rd party plugin installation and project template/creation

Modified: branches/jbosstools-3.3.0.M4/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java
===================================================================
--- branches/jbosstools-3.3.0.M4/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java	2011-10-20 22:26:49 UTC (rev 35871)
+++ branches/jbosstools-3.3.0.M4/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java	2011-10-20 22:45:34 UTC (rev 35872)
@@ -33,6 +33,7 @@
 import org.eclipse.core.runtime.jobs.IJobChangeEvent;
 import org.eclipse.core.runtime.jobs.IJobChangeListener;
 import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences;
 import org.eclipse.jface.action.ToolBarManager;
 import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.layout.GridDataFactory;
@@ -51,17 +52,20 @@
 import org.eclipse.swt.events.ControlEvent;
 import org.eclipse.swt.events.DisposeEvent;
 import org.eclipse.swt.events.DisposeListener;
+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.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.INewWizard;
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PlatformUI;
@@ -144,6 +148,8 @@
 	private FormText newsExceptionText;
 	private Composite newsComposite;
 	private RefreshNewsJobChangeListener refreshNewsJobChangeListener;
+	private Section settingsSection;
+	private Composite settingsComposite;
 	
 	public GettingStartedPage(FormEditor editor) {
 		super(editor, ID, "Getting Started");
@@ -167,13 +173,14 @@
 		createProjectsSection(toolkit, left);
 		createTutorialsSection(toolkit, left);
 		createDocumentationSection(toolkit, left);
+		createSettingsSection(toolkit, left);
 		toolkit.paintBordersFor(left);
-		
+				
 		Composite right = createComposite(toolkit, body);
 		createNewsSection(toolkit, right);
 		createBlogsSection(toolkit, right);
 		toolkit.paintBordersFor(right);
-		
+				
 		final ControlAdapter controlAdapter = new ControlAdapter() {
 
 			@Override
@@ -635,10 +642,39 @@
 		addHyperlink(toolkit, documentationComposite, "Screencasts", "http://docs.jboss.org/tools/movies/");
 		addHyperlink(toolkit, documentationComposite, "Issue Tracker", "https://issues.jboss.org/browse/JBIDE");
 		
-		
 		documentationSection.setClient(documentationComposite);
 	}
+	
+	public void createSettingsSection(FormToolkit toolkit, Composite parent) {
+		settingsSection = createSection(toolkit, parent, "Settings", ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE|ExpandableComposite.EXPANDED);
+	    GridData gd = new GridData(SWT.FILL, SWT.FILL, false, false);
+	    settingsSection.setLayoutData(gd);
+	    
+		settingsComposite = toolkit.createComposite(settingsSection);
+	    GridLayout layout = new GridLayout(1, true);
+	    layout.horizontalSpacing = 30;
+	    settingsComposite.setLayout(layout);
+	    GridDataFactory.fillDefaults().grab(true, true).applyTo(settingsComposite);
+		
+	    Button showOnStartup = toolkit.createButton(settingsComposite, "Show on Startup", SWT.CHECK);
+		showOnStartup.setLayoutData(new GridData(SWT.BEGINNING, SWT.BOTTOM, false, false));
+		showOnStartup.setBackground(settingsComposite.getBackground());
+		showOnStartup.setSelection(JBossCentralActivator.getDefault().showJBossCentralOnStartup());
+		showOnStartup.addSelectionListener(new SelectionAdapter() {
 
+			@Override
+			public void widgetSelected(SelectionEvent e) {
+				IEclipsePreferences preferences = JBossCentralActivator.getDefault().getPreferences();
+				boolean showOnStartup = preferences.getBoolean(JBossCentralActivator.SHOW_JBOSS_CENTRAL_ON_STARTUP, JBossCentralActivator.SHOW_JBOSS_CENTRAL_ON_STARTUP_DEFAULT_VALUE);
+				preferences.putBoolean(JBossCentralActivator.SHOW_JBOSS_CENTRAL_ON_STARTUP, !showOnStartup);
+				JBossCentralActivator.getDefault().savePreferences();
+			}
+		
+		});
+
+		settingsSection.setClient(settingsComposite);
+	}
+
 	private void addHyperlink(FormToolkit toolkit, Composite composite, String text, final String url) {
 		Hyperlink link = toolkit.createHyperlink(composite,
 				text, SWT.NONE);
@@ -1025,6 +1061,12 @@
 		computedSize = documentationSection.computeSize(SWT.DEFAULT, SWT.DEFAULT);
 		documentationSection.setSize(widthHint, computedSize.y);
 		
+		gd = (GridData) settingsSection.getLayoutData();
+		gd.widthHint = widthHint;
+		gd.grabExcessVerticalSpace = false;
+		computedSize = settingsSection.computeSize(SWT.DEFAULT, SWT.DEFAULT);
+		settingsSection.setSize(widthHint, computedSize.y);
+		
 		gd = (GridData) projectsSection.getLayoutData();
 		//gridData.heightHint = size.y - 40;
 		gd.widthHint = widthHint;



More information about the jbosstools-commits mailing list