[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/preferencepages ...
Robert Stryker
rawblem at gmail.com
Fri Nov 17 13:57:05 EST 2006
User: rawb
Date: 06/11/17 13:57:05
Modified: as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/preferencepages
ViewPreferencePage.java
Log:
JBIDE-411 JBIDE-411 JBIDE-411 JBIDE-411 JBIDE-411 (Fixed preference page for view extensions to Max's desires. I also made sure to add JIRA numbers in the commit)
Revision Changes Path
1.7 +206 -102 jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/preferencepages/ViewPreferencePage.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ViewPreferencePage.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/preferencepages/ViewPreferencePage.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- ViewPreferencePage.java 14 Nov 2006 19:45:15 -0000 1.6
+++ ViewPreferencePage.java 17 Nov 2006 18:57:05 -0000 1.7
@@ -29,10 +29,9 @@
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.custom.TableEditor;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
@@ -43,7 +42,6 @@
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Spinner;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
@@ -66,11 +64,12 @@
private Label mainDescriptionLabel, preferenceCompositeDescriptionLabel;
private HashMap providerToGroup;
- private ArrayList preferenceComposites;
+ private ArrayList preferenceComposites, enabledButtons;
private PageBook book;
private Composite mainComposite;
private ServerViewProvider[] providers;
+ private Button moveUp, moveDown;
public ViewPreferencePage() {
providerToGroup = new HashMap();
@@ -103,9 +102,10 @@
Boolean bigB = ((Boolean)items[i].getData(ENABLED));
if( bigB != null )
provider.setEnabled(bigB.booleanValue());
- Integer weight = ((Integer)items[i].getData(WEIGHT));
- if( weight != null )
- provider.setWeight(weight.intValue());
+// Integer weight = ((Integer)items[i].getData(WEIGHT));
+// if( weight != null )
+// provider.setWeight(weight.intValue());
+ provider.setWeight(i);
}
// now let the composites save their preferences
@@ -175,16 +175,24 @@
labelData.top = new FormAttachment(0,5);
mainDescriptionLabel.setLayoutData(labelData);
- mainDescriptionLabel.setText(Messages.ViewExtensionEnablementDescription);
+ // mainDescriptionLabel.setText(Messages.ViewExtensionEnablementDescription);
+ Composite c = new Composite(parent, SWT.NONE);
+ c.setLayout(new FormLayout());
+ FormData cData = new FormData();
+ cData.left = new FormAttachment(0,5);
+ cData.right = new FormAttachment(100, -5);
+ cData.top = new FormAttachment(mainDescriptionLabel,5);
+ cData.bottom = new FormAttachment(40,0);
+ c.setLayoutData(cData);
- table = new Table(parent, SWT.BORDER);
+ table = new Table(c, SWT.BORDER);
FormData tableData = new FormData();
- tableData.left = new FormAttachment(0,5);
+ tableData.left = new FormAttachment(10,5);
tableData.right = new FormAttachment(100, -5);
- tableData.top = new FormAttachment(mainDescriptionLabel,5);
- tableData.bottom = new FormAttachment(40,0);
+ tableData.top = new FormAttachment(0,5);
+ tableData.bottom = new FormAttachment(100,0);
table.setLayoutData(tableData);
table.setHeaderVisible(true);
@@ -193,14 +201,15 @@
column0.setText(Messages.ViewPreferencePageName);
TableColumn column1 = new TableColumn(table, SWT.NONE);
column1.setText(Messages.ViewPreferencePageEnabled);
- TableColumn column2 = new TableColumn(table, SWT.NONE);
- column2.setText(Messages.ViewPreferencePageWeight);
+// TableColumn column2 = new TableColumn(table, SWT.NONE);
+// column2.setText(Messages.ViewPreferencePageWeight);
TableColumn column3 = new TableColumn(table, SWT.NONE);
column3.setText(Messages.ViewPreferencePageDescription);
providers = JBossServerUIPlugin.getDefault().getAllServerViewProviders();
int minWidth = 0;
+ enabledButtons = new ArrayList();
for (int i = 0; i < providers.length; i++) {
final TableItem item = new TableItem(table, SWT.NONE);
@@ -208,10 +217,11 @@
item.setData(providers[i]);
- item.setText(new String[] {providers[i].getName(), "", "", providers[i].getDescription()});
+ item.setText(new String[] {providers[i].getName(), "", providers[i].getDescription()});
item.setImage(providers[i].getImage());
final Button b = new Button(table, SWT.CHECK);
+ enabledButtons.add(b);
b.setSelection(providers[i].isEnabled());
b.pack();
TableEditor editor = new TableEditor(table);
@@ -231,40 +241,134 @@
}
});
- TableEditor editor2 = new TableEditor(table);
-
- final Spinner s = new Spinner(table, SWT.NONE);
- s.setMaximum(50);
- s.setMinimum(0);
- s.setIncrement(1);
- s.setSelection(providers[i].getWeight());
- Point size2 = s.computeSize(SWT.DEFAULT, SWT.DEFAULT);
- editor2.minimumWidth = size2.x;
- minWidth = Math.max(size2.x, minWidth);
- editor2.minimumHeight = size2.y;
- editor2.horizontalAlignment = SWT.RIGHT;
- editor2.verticalAlignment = SWT.CENTER;
- editor2.setEditor(s, item , 2);
-
- s.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- item.setData(WEIGHT, new Integer(s.getSelection()));
- }
- });
+// TableEditor editor2 = new TableEditor(table);
+//
+// final Spinner s = new Spinner(table, SWT.NONE);
+// s.setMaximum(50);
+// s.setMinimum(0);
+// s.setIncrement(1);
+// s.setSelection(providers[i].getWeight());
+// Point size2 = s.computeSize(SWT.DEFAULT, SWT.DEFAULT);
+// editor2.minimumWidth = size2.x;
+// minWidth = Math.max(size2.x, minWidth);
+// editor2.minimumHeight = size2.y;
+// editor2.horizontalAlignment = SWT.RIGHT;
+// editor2.verticalAlignment = SWT.CENTER;
+// editor2.setEditor(s, item , 2);
+//
+// s.addModifyListener(new ModifyListener() {
+// public void modifyText(ModifyEvent e) {
+// item.setData(WEIGHT, new Integer(s.getSelection()));
+// }
+// });
}
column0.pack();
column1.pack();
column1.setWidth(column1.getWidth() + minWidth);
- column2.pack();
- column2.setWidth(column2.getWidth() + minWidth);
+// column2.pack();
+// column2.setWidth(column2.getWidth() + minWidth);
column3.pack();
column3.setWidth(column3.getWidth() + minWidth);
+
+ moveUp = new Button(c, SWT.PUSH);
+ moveDown = new Button(c, SWT.PUSH);
+
+ moveUp.setText("Move Up");
+ moveDown.setText("Move Down");
+
+ FormData moveUpData = new FormData();
+ moveUpData.left = new FormAttachment(0,0);
+ moveUpData.right = new FormAttachment(table, -5);
+ moveUpData.top = new FormAttachment(30,0);
+ moveUp.setLayoutData(moveUpData);
+
+ FormData moveDownData = new FormData();
+ moveDownData.left = new FormAttachment(0,0);
+ moveDownData.right = new FormAttachment(table, -5);
+ moveDownData.top = new FormAttachment(moveUp, 5);
+ moveDown.setLayoutData(moveDownData);
+
+ moveUp.setEnabled(false);
+ moveDown.setEnabled(false);
+
+ table.addSelectionListener(new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
}
+ public void widgetSelected(SelectionEvent e) {
+ enableMoveButtons();
+ }
+ });
+
+ moveUp.addSelectionListener(new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
+ }
+ public void widgetSelected(SelectionEvent e) {
+ try {
+ move(table.getSelectionIndex(), table.getSelectionIndex()-1);
+ enableMoveButtons();
+ } catch( Exception ex ) {}
+ }
+ });
+ moveDown.addSelectionListener(new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
+ }
+ public void widgetSelected(SelectionEvent e) {
+ try {
+ move(table.getSelectionIndex(), table.getSelectionIndex()+1);
+ enableMoveButtons();
+ } catch( Exception ex ) {}
+ }
+ });
+ }
+ protected void enableMoveButtons() {
+ int index = table.getSelectionIndex();
+ int length = table.getItemCount();
+ if( index == length-1 && index != 0) {
+ moveUp.setEnabled(true);
+ moveDown.setEnabled(false);
+ } else if( index == 0 && length > 1 ) {
+ moveUp.setEnabled(false);
+ moveDown.setEnabled(true);
+ } else {
+ moveUp.setEnabled(true);
+ moveDown.setEnabled(true);
+ }
+ }
+ protected void move(int selectedIndex, int swapIndex) {
+ TableItem selected = table.getItem(selectedIndex);
+ TableItem above = table.getItem(swapIndex);
+
+ ServerViewProvider selectedProvider = (ServerViewProvider)selected.getData();
+ ServerViewProvider aboveProvider = (ServerViewProvider)above.getData();
+ selected.setData(aboveProvider);
+ above.setData(selectedProvider);
+
+ String[] selectedTemp = new String[] {selected.getText(0), "", selected.getText(2)};
+ String[] aboveTemp = new String[] {above.getText(0), "", above.getText(2)};
+ selected.setText(aboveTemp);
+ above.setText(selectedTemp);
+
+ Boolean bigB = ((Boolean)selected.getData(ENABLED));
+ selected.setData(ENABLED, above.getData(ENABLED));
+ above.setData(ENABLED, bigB);
+
+ Image tmp = selected.getImage();
+ selected.setImage(above.getImage());
+ above.setImage(tmp);
+
+ Button selectedButton = (Button)enabledButtons.get(selectedIndex);
+ Button nextButton = (Button)enabledButtons.get(swapIndex);
+ boolean tmpSelected = selectedButton.getSelection();
+ selectedButton.setSelection(nextButton.getSelection());
+ nextButton.setSelection(tmpSelected);
+
+ table.setSelection(swapIndex);
+ }
protected void addExtensionPreferencePages(Composite parent) {
preferenceCompositeDescriptionLabel = new Label(parent, SWT.WRAP);
More information about the jboss-cvs-commits
mailing list