Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[albireo-dev] for testing borders

For being able to test the behaviour of border in SwingControl, I'm adding
a class holding parameters, and a view for editing them. (That should
probably better be an editor, but I have no experience with that...)

Also it would be nice if a parameter change had an effect on all Albireo
test views immediately. But I don't know how to
  1. get a list of all active ViewParts,
  2. reinitialize a ViewPart.


========================== Parameters.java ==============================
package org.eclipse.albireo.examples.plugin.views;

import org.eclipse.swt.SWT;

/**
 * This view holds parameters used by all examples and tests
 * in this package.
 */
public class Parameters {

    public static int borderFlag = SWT.NONE;

}
========================== ParametersView.java ==========================
package org.eclipse.albireo.examples.plugin.views;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.part.ViewPart;

/**
 * This view allows to configure parameters used by all examples and tests
 * in this package.
 */
public class ParametersView extends ViewPart {

    public static String ID = "org.eclipse.albireo.examples.plugin.parameters"; //$NON-NLS-1$

    public void createPartControl(final Composite parent) {
        Composite panel = new Composite(parent, SWT.NONE);
        panel.setLayout(new GridLayout());

        {
            Label title = new Label(panel, SWT.NONE);
            title.setText("Parameters (effective for views that will be created)");
        }

        {
            Composite borderChooser = new Composite(panel, SWT.NONE);
            borderChooser.setLayout(new GridLayout()); // single column

            final Button borderOff = new Button(borderChooser, SWT.RADIO);
            borderOff.setText("No border");

            final Button borderOn = new Button(borderChooser, SWT.RADIO);
            borderOn.setText("With border");

            SelectionListener borderChangeListener =
                new SelectionListener() {
                    public void widgetSelected(SelectionEvent event) {
                        Parameters.borderFlag =
                            (event.getSource() == borderOn ? SWT.BORDER : SWT.NONE);
                    }
                    public void widgetDefaultSelected(SelectionEvent event) {
                    }
                };
            borderOff.addSelectionListener(borderChangeListener);
            borderOn.addSelectionListener(borderChangeListener);

            (Parameters.borderFlag == SWT.BORDER ? borderOn : borderOff).setSelection(true);
        }
    }

    public void setFocus() {
    }
}
=========================================================================
Index: plugin.xml
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/plugin.xml,v
retrieving revision 1.17
diff -c -3 -r1.17 plugin.xml
*** plugin.xml	6 Mar 2008 22:40:24 -0000	1.17
--- plugin.xml	16 Apr 2008 18:01:38 -0000
***************
*** 26,31 ****
--- 26,37 ----
              name="Albireo">
        </category>
        <view
+             class="org.eclipse.albireo.examples.plugin.views.ParametersView"
+             id="org.eclipse.albireo.examples.plugin.parameters"
+             category="org.eclipse.albireo"
+             name="Parameters">
+       </view>
+       <view
              class="org.eclipse.albireo.examples.plugin.views.EmbeddedJTableView"
              id="org.eclipse.albireo.examples.plugin.embeddedJTableView"
              category="org.eclipse.albireo"
Index: src/org/eclipse/albireo/examples/plugin/views/AwtPopupView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/AwtPopupView.java,v
retrieving revision 1.5
diff -c -3 -r1.5 AwtPopupView.java
*** src/org/eclipse/albireo/examples/plugin/views/AwtPopupView.java	13 Mar 2008 17:48:29 -0000	1.5
--- src/org/eclipse/albireo/examples/plugin/views/AwtPopupView.java	16 Apr 2008 18:01:38 -0000
***************
*** 44,50 ****
      }
  
      public void createPartControl(Composite parent) {
!         swingControl = new SwingControl(parent, SWT.NONE) {
  
              protected JComponent createSwingComponent() {
                  JPanel panel = new JPanel(new GridLayout(3, 1, 20, 20));
--- 44,50 ----
      }
  
      public void createPartControl(Composite parent) {
!         swingControl = new SwingControl(parent, Parameters.borderFlag) {
  
              protected JComponent createSwingComponent() {
                  JPanel panel = new JPanel(new GridLayout(3, 1, 20, 20));
Index: src/org/eclipse/albireo/examples/plugin/views/EmbeddedJTableView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/EmbeddedJTableView.java,v
retrieving revision 1.10
diff -c -3 -r1.10 EmbeddedJTableView.java
*** src/org/eclipse/albireo/examples/plugin/views/EmbeddedJTableView.java	13 Mar 2008 17:48:29 -0000	1.10
--- src/org/eclipse/albireo/examples/plugin/views/EmbeddedJTableView.java	16 Apr 2008 18:01:38 -0000
***************
*** 21,27 ****
      private SwingControl swingControl;
      
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, SWT.NONE) {
              {
                  setBackground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                  setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
--- 21,27 ----
      private SwingControl swingControl;
      
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, Parameters.borderFlag) {
              {
                  setBackground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                  setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
Index: src/org/eclipse/albireo/examples/plugin/views/EventLoggerView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/EventLoggerView.java,v
retrieving revision 1.7
diff -c -3 -r1.7 EventLoggerView.java
*** src/org/eclipse/albireo/examples/plugin/views/EventLoggerView.java	13 Mar 2008 17:48:29 -0000	1.7
--- src/org/eclipse/albireo/examples/plugin/views/EventLoggerView.java	16 Apr 2008 18:01:38 -0000
***************
*** 39,45 ****
      private SwingControl swingControl;
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, SWT.NONE) {
              protected JComponent createSwingComponent() {
                  JPanel panel = new JPanel();
                  return panel;
--- 39,45 ----
      private SwingControl swingControl;
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, Parameters.borderFlag) {
              protected JComponent createSwingComponent() {
                  JPanel panel = new JPanel();
                  return panel;
Index: src/org/eclipse/albireo/examples/plugin/views/FocusExampleView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/FocusExampleView.java,v
retrieving revision 1.2
diff -c -3 -r1.2 FocusExampleView.java
*** src/org/eclipse/albireo/examples/plugin/views/FocusExampleView.java	13 Mar 2008 17:48:29 -0000	1.2
--- src/org/eclipse/albireo/examples/plugin/views/FocusExampleView.java	16 Apr 2008 18:01:38 -0000
***************
*** 80,86 ****
      }
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, SWT.NONE) {
              protected JComponent createSwingComponent() {
                  /* Creating components */
  
--- 80,86 ----
      }
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, Parameters.borderFlag) {
              protected JComponent createSwingComponent() {
                  /* Creating components */
  
Index: src/org/eclipse/albireo/examples/plugin/views/FocusTraversalView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/FocusTraversalView.java,v
retrieving revision 1.4
diff -c -3 -r1.4 FocusTraversalView.java
*** src/org/eclipse/albireo/examples/plugin/views/FocusTraversalView.java	2 Apr 2008 15:07:06 -0000	1.4
--- src/org/eclipse/albireo/examples/plugin/views/FocusTraversalView.java	16 Apr 2008 18:01:38 -0000
***************
*** 178,184 ****
      }
  
      private Control createSwingField(final Composite parent) {
!         Control control = new SwingControl(parent, SWT.NONE) {
  
              protected JComponent createSwingComponent() {
                  JLabel label = new JLabel("Swing Field: ");
--- 178,184 ----
      }
  
      private Control createSwingField(final Composite parent) {
!         Control control = new SwingControl(parent, Parameters.borderFlag) {
  
              protected JComponent createSwingComponent() {
                  JLabel label = new JLabel("Swing Field: ");
Index: src/org/eclipse/albireo/examples/plugin/views/GridLayoutView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/GridLayoutView.java,v
retrieving revision 1.7
diff -c -3 -r1.7 GridLayoutView.java
*** src/org/eclipse/albireo/examples/plugin/views/GridLayoutView.java	13 Mar 2008 17:48:29 -0000	1.7
--- src/org/eclipse/albireo/examples/plugin/views/GridLayoutView.java	16 Apr 2008 18:01:39 -0000
***************
*** 50,56 ****
          private final String text;
  
          SwingButton(Composite parent, String text) {
!             super(parent, SWT.NONE);
              this.text = text;
          }
  
--- 50,56 ----
          private final String text;
  
          SwingButton(Composite parent, String text) {
!             super(parent, Parameters.borderFlag);
              this.text = text;
          }
  
***************
*** 69,75 ****
          private final int colCount;
  
          SwingTable(Composite parent, int rowCount, int colCount) {
!             super(parent, SWT.NONE);
              this.rowCount = rowCount;
              this.colCount = colCount;
          }
--- 69,75 ----
          private final int colCount;
  
          SwingTable(Composite parent, int rowCount, int colCount) {
!             super(parent, Parameters.borderFlag);
              this.rowCount = rowCount;
              this.colCount = colCount;
          }
Index: src/org/eclipse/albireo/examples/plugin/views/RelayoutExampleView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/RelayoutExampleView.java,v
retrieving revision 1.15
diff -c -3 -r1.15 RelayoutExampleView.java
*** src/org/eclipse/albireo/examples/plugin/views/RelayoutExampleView.java	13 Mar 2008 17:48:29 -0000	1.15
--- src/org/eclipse/albireo/examples/plugin/views/RelayoutExampleView.java	16 Apr 2008 18:01:39 -0000
***************
*** 46,52 ****
          topComposite.setLayout(new GridLayout(2, false));  // single column grid
          
          leftSwingControl =
!             new SwingGrowShrinkControl(topComposite, SWT.NONE) {
                  public Composite getLayoutAncestor() {
                      return composite;
                  }
--- 46,52 ----
          topComposite.setLayout(new GridLayout(2, false));  // single column grid
          
          leftSwingControl =
!             new SwingGrowShrinkControl(topComposite, Parameters.borderFlag) {
                  public Composite getLayoutAncestor() {
                      return composite;
                  }
***************
*** 66,72 ****
          leftSwingControl.setLayoutData(data);
  
          rightSwingControl =
!             new SwingGrowShrinkControl(topComposite, SWT.NONE) {
                  public Composite getLayoutAncestor() {
                      return composite;
                  }
--- 66,72 ----
          leftSwingControl.setLayoutData(data);
  
          rightSwingControl =
!             new SwingGrowShrinkControl(topComposite, Parameters.borderFlag) {
                  public Composite getLayoutAncestor() {
                      return composite;
                  }
Index: src/org/eclipse/albireo/examples/plugin/views/StubbornResizeView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/StubbornResizeView.java,v
retrieving revision 1.2
diff -c -3 -r1.2 StubbornResizeView.java
*** src/org/eclipse/albireo/examples/plugin/views/StubbornResizeView.java	13 Mar 2008 17:48:29 -0000	1.2
--- src/org/eclipse/albireo/examples/plugin/views/StubbornResizeView.java	16 Apr 2008 18:01:39 -0000
***************
*** 33,39 ****
              swingControl[i] = new SwingControl[2];
              for (int j = 0; j < 2; j++) {
                  swingControl[i][j] =
!                     new SwingControl(parent, SWT.NONE) {
                          protected JComponent createSwingComponent() {
                              class MyLabel extends JLabel {
                                  MyLabel(String text) {
--- 33,39 ----
              swingControl[i] = new SwingControl[2];
              for (int j = 0; j < 2; j++) {
                  swingControl[i][j] =
!                     new SwingControl(parent, Parameters.borderFlag) {
                          protected JComponent createSwingComponent() {
                              class MyLabel extends JLabel {
                                  MyLabel(String text) {
Index: src/org/eclipse/albireo/examples/plugin/views/SwingSetView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/SwingSetView.java,v
retrieving revision 1.6
diff -c -3 -r1.6 SwingSetView.java
*** src/org/eclipse/albireo/examples/plugin/views/SwingSetView.java	13 Mar 2008 17:48:29 -0000	1.6
--- src/org/eclipse/albireo/examples/plugin/views/SwingSetView.java	16 Apr 2008 18:01:39 -0000
***************
*** 46,52 ****
              return;
          }
          scrolledComposite = new ScrolledComposite(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
!         control = new SwingControl(scrolledComposite, SWT.NONE) {
  
              protected RootPaneContainer addRootPaneContainer(Frame frame) {
                  // TODO: this code does not add the appropriate updates to the AWT sizes cache. 
--- 46,52 ----
              return;
          }
          scrolledComposite = new ScrolledComposite(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
!         control = new SwingControl(scrolledComposite, Parameters.borderFlag) {
  
              protected RootPaneContainer addRootPaneContainer(Frame frame) {
                  // TODO: this code does not add the appropriate updates to the AWT sizes cache. 
Index: src/org/eclipse/albireo/examples/plugin/views/TestResizeView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/TestResizeView.java,v
retrieving revision 1.5
diff -c -3 -r1.5 TestResizeView.java
*** src/org/eclipse/albireo/examples/plugin/views/TestResizeView.java	13 Mar 2008 17:48:29 -0000	1.5
--- src/org/eclipse/albireo/examples/plugin/views/TestResizeView.java	16 Apr 2008 18:01:39 -0000
***************
*** 83,89 ****
              swingControl[i] = new SwingControl[2];
              for (int j = 0; j < 2; j++) {
                  swingControl[i][j] =
!                     new SwingControl(parent, SWT.NONE) {
                          protected JComponent createSwingComponent() {
                              return createQuadrant();
                          }
--- 83,89 ----
              swingControl[i] = new SwingControl[2];
              for (int j = 0; j < 2; j++) {
                  swingControl[i][j] =
!                     new SwingControl(parent, Parameters.borderFlag) {
                          protected JComponent createSwingComponent() {
                              return createQuadrant();
                          }
Index: src/org/eclipse/albireo/examples/plugin/views/TestScreenCoordinatesView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/TestScreenCoordinatesView.java,v
retrieving revision 1.6
diff -c -3 -r1.6 TestScreenCoordinatesView.java
*** src/org/eclipse/albireo/examples/plugin/views/TestScreenCoordinatesView.java	13 Mar 2008 17:48:29 -0000	1.6
--- src/org/eclipse/albireo/examples/plugin/views/TestScreenCoordinatesView.java	16 Apr 2008 18:01:40 -0000
***************
*** 35,41 ****
      private SwingControl swingControl;
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, SWT.NONE) {
              protected JComponent createSwingComponent() {
                  JPanel entirePanel = new JPanel();
                  entirePanel.setLayout(new BorderLayout());
--- 35,41 ----
      private SwingControl swingControl;
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, Parameters.borderFlag) {
              protected JComponent createSwingComponent() {
                  JPanel entirePanel = new JPanel();
                  entirePanel.setLayout(new BorderLayout());
Index: src/org/eclipse/albireo/examples/plugin/views/ZooView.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.albireo/org.eclipse.albireo.examples.plugin/src/org/eclipse/albireo/examples/plugin/views/ZooView.java,v
retrieving revision 1.6
diff -c -3 -r1.6 ZooView.java
*** src/org/eclipse/albireo/examples/plugin/views/ZooView.java	13 Mar 2008 17:48:29 -0000	1.6
--- src/org/eclipse/albireo/examples/plugin/views/ZooView.java	16 Apr 2008 18:01:40 -0000
***************
*** 74,80 ****
      }
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, SWT.NONE) {
              protected JComponent createSwingComponent() {
                  JScrollPane scrollable;
                  {
--- 74,80 ----
      }
  
      public void createPartControl(final Composite parent) {
!         swingControl = new SwingControl(parent, Parameters.borderFlag) {
              protected JComponent createSwingComponent() {
                  JScrollPane scrollable;
                  {


Back to the top