Package org.eclipse.swt.custom

Examples of org.eclipse.swt.custom.SashForm


      Label typeName = new Label(area, SWT.WRAP);
      typeName.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
      typeName.setText(description); //$NON-NLS-1$

      (new Label(area, SWT.NONE)).setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
      SashForm structuredSashForm = new SashForm(area, SWT.NONE);
      structuredSashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
      structuredSashForm.setOrientation(SWT.VERTICAL);

      final TableViewer structuredSelectionTable = new TableViewer(structuredSashForm, SWT.FULL_SELECTION | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

      structuredSelectionTable.getTable().setHeaderVisible(true);
      structuredSelectionTable.getTable().setLinesVisible(true);
      structuredSelectionTable.setSorter(new ViewerSorter() {
        public int category(Object element) {
          if (element instanceof IndexedRegion)
            return ((IndexedRegion) element).getStartOffset();
          return super.category(element);
        }
      });

      structuredSelectionTable.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getColumnImage(Object element, int columnIndex) {
          if (element instanceof INodeNotifier) {
            INodeAdapter adapterFor = ((INodeNotifier) element).getAdapterFor(IJFaceNodeAdapter.class);
            if (columnIndex == 2 && adapterFor != null && adapterFor instanceof IJFaceNodeAdapter) {
              IJFaceNodeAdapter adapter = (IJFaceNodeAdapter) adapterFor;
              return adapter.getLabelImage((element));
            }
          }
          return null;
        }

        public String getColumnText(Object element, int columnIndex) {
          String text = null;
          if (element != null) {
            switch (columnIndex) {
              case 0 : {
                text = String.valueOf(((List) structuredSelectionTable.getInput()).indexOf(element));
              }
                break;
              case 1 : {
                text = element.getClass().getName();
              }
                break;
              case 2 : {
                text = StringUtils.firstLineOf(element.toString());
              }
                break;
              default :
                text = ""; //$NON-NLS-1$
            }
          }
          return text;
        }

        public boolean isLabelProperty(Object element, String property) {
          return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
      });

      TableLayout tlayout = new TableLayout();
      tlayout.addColumnData(new ColumnWeightData(7, true));
      tlayout.addColumnData(new ColumnWeightData(28, true));
      tlayout.addColumnData(new ColumnWeightData(50, true));
      structuredSelectionTable.getTable().setLayout(tlayout);

      TableColumn tc = new TableColumn(structuredSelectionTable.getTable(), SWT.NONE);
      tc.setText("Item"); //$NON-NLS-1$
      tc.setResizable(true);
      tc.setWidth(40);

      tc = new TableColumn(structuredSelectionTable.getTable(), SWT.NONE);
      tc.setText("Class"); //$NON-NLS-1$
      tc.setResizable(true);
      tc.setWidth(40);

      tc = new TableColumn(structuredSelectionTable.getTable(), SWT.NONE);
      tc.setText("Value"); //$NON-NLS-1$
      tc.setResizable(true);
      tc.setWidth(40);

      structuredSelectionTable.setContentProvider(new ArrayContentProvider());
      final List input = selection;
      structuredSelectionTable.setInput(input);

      final TreeViewer infoTree = new TreeViewer(structuredSashForm, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
      infoTree.setLabelProvider(new LabelProvider() {
        public Image getImage(Object element) {
          if (element instanceof TreeViewer && infoTree.getInput() instanceof INodeNotifier) {
            INodeAdapter adapterFor = ((INodeNotifier) infoTree.getInput()).getAdapterFor(IJFaceNodeAdapter.class);
            if (adapterFor != null && adapterFor instanceof IJFaceNodeAdapter) {
              IJFaceNodeAdapter adapter = (IJFaceNodeAdapter) adapterFor;
              return adapter.getLabelImage((infoTree.getInput()));
            }
          }
          return super.getImage(element);
        }

        public String getText(Object element) {
          if (element instanceof Class) {
            return "Class: " + ((Class) element).getName(); //$NON-NLS-1$
          }
          if (element instanceof Collection) {
            return "Registered Adapters:"; //$NON-NLS-1$
          }
          if (element instanceof IRegion) {
            return "Indexed Region offset span: [" + ((IRegion) element).getOffset() + "-" + ((IRegion) element).getLength() + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          }
          if (element instanceof TreeViewer && infoTree.getInput() instanceof INodeNotifier) {
            IJFaceNodeAdapter adapter = (IJFaceNodeAdapter) ((INodeNotifier) infoTree.getInput()).getAdapterFor(IJFaceNodeAdapter.class);
            if (adapter != null) {
              return adapter.getLabelText((infoTree.getInput()));
            }
          }
          return super.getText(element);
        }
      });
      infoTree.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
          if (parentElement instanceof Collection)
            return ((Collection) parentElement).toArray();
          return new Object[0];
        }

        public Object[] getElements(Object inputElement) {
          List elements = new ArrayList(4);
          if (inputElement != null) {
            if (inputElement instanceof INodeNotifier && ((INodeNotifier) inputElement).getAdapterFor(IJFaceNodeAdapter.class) != null) {
              elements.add(infoTree);
            }
            elements.add(inputElement.getClass());
            if (inputElement instanceof IndexedRegion) {
              elements.add(new Region(((IndexedRegion) inputElement).getStartOffset(), ((IndexedRegion) inputElement).getEndOffset()));
            }
            if (inputElement instanceof INodeNotifier) {
              elements.add(((INodeNotifier) inputElement).getAdapters());
            }
          }
          return elements.toArray();
        }

        public Object getParent(Object element) {
          return null;
        }

        public boolean hasChildren(Object element) {
          return element instanceof Collection;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
      });

      structuredSelectionTable.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
          int selectionIndex = structuredSelectionTable.getTable().getSelectionIndex();
          if (selectionIndex != -1) {
            infoTree.setInput(structuredSelectionTable.getElementAt(selectionIndex));
          }
          else {
            infoTree.setInput(event.getSelectionProvider().getSelection());
          }
          infoTree.expandToLevel(2);
        }
      });

      structuredSashForm.setWeights(new int[]{3, 2});
    }
View Full Code Here


    link.setLayoutData(linkData);

    new Label(pageComponent, SWT.NONE).setLayoutData(new GridData());
    new Label(pageComponent, SWT.NONE).setLayoutData(new GridData());

    SashForm editor = new SashForm(pageComponent, SWT.VERTICAL);
    GridData gridData2 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData2.horizontalSpan = 2;
    editor.setLayoutData(gridData2);
    SashForm top = new SashForm(editor, SWT.HORIZONTAL);
    Composite styleEditor = createComposite(top, 1);
    ((GridLayout) styleEditor.getLayout()).marginRight = 5;
    ((GridLayout) styleEditor.getLayout()).marginLeft = 0;
    createLabel(styleEditor, JSPUIMessages.SyntaxColoringPage_0);
    fStylesViewer = createStylesViewer(styleEditor);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.horizontalIndent = 0;
    Iterator iterator = fStyleToDescriptionMap.values().iterator();
    while (iterator.hasNext()) {
      gridData.widthHint = Math.max(gridData.widthHint, convertWidthInCharsToPixels(iterator.next().toString().length()));
    }
    gridData.heightHint = convertHeightInCharsToPixels(5);
    fStylesViewer.getControl().setLayoutData(gridData);

    Composite editingComposite = createComposite(top, 1);
    ((GridLayout) styleEditor.getLayout()).marginLeft = 5;
    createLabel(editingComposite, ""); //$NON-NLS-1$
    Button enabler = createCheckbox(editingComposite, JSPUIMessages.SyntaxColoringPage_2);
    enabler.setEnabled(false);
    enabler.setSelection(true);
    Composite editControls = createComposite(editingComposite, 2);
    ((GridLayout) editControls.getLayout()).marginLeft = 20;

    fForegroundLabel = createLabel(editControls, SSEUIMessages.Foreground_UI_);
    ((GridData) fForegroundLabel.getLayoutData()).verticalAlignment = SWT.CENTER;
    fForegroundLabel.setEnabled(false);

    fForegroundColorEditor = new ColorSelector(editControls);
    Button fForegroundColor = fForegroundColorEditor.getButton();
    GridData gd = new GridData(SWT.BEGINNING, SWT.FILL, false, false);
    fForegroundColor.setLayoutData(gd);
    fForegroundColorEditor.setEnabled(false);

    fBackgroundLabel = createLabel(editControls, SSEUIMessages.Background_UI_);
    ((GridData) fBackgroundLabel.getLayoutData()).verticalAlignment = SWT.CENTER;
    fBackgroundLabel.setEnabled(false);

    fBackgroundColorEditor = new ColorSelector(editControls);
    Button fBackgroundColor = fBackgroundColorEditor.getButton();
    gd = new GridData(SWT.BEGINNING, SWT.FILL, false, false);
    fBackgroundColor.setLayoutData(gd);
    fBackgroundColorEditor.setEnabled(false);

    fBold = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_3);
    fBold.setEnabled(false);
    ((GridData) fBold.getLayoutData()).horizontalSpan = 2;
    fItalic = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_4);
    fItalic.setEnabled(false);
    ((GridData) fItalic.getLayoutData()).horizontalSpan = 2;
    fStrike = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_5);
    fStrike.setEnabled(false);
    ((GridData) fStrike.getLayoutData()).horizontalSpan = 2;
    fUnderline = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_6);
    fUnderline.setEnabled(false);
    ((GridData) fUnderline.getLayoutData()).horizontalSpan = 2;
    fClearStyle = new Button(editingComposite, SWT.PUSH);
    fClearStyle.setText(SSEUIMessages.Restore_Default_UI_); //$NON-NLS-1$ = "Restore Default"
    fClearStyle.setLayoutData(new GridData(SWT.BEGINNING));
    ((GridData) fClearStyle.getLayoutData()).horizontalIndent = 20;
    fClearStyle.setEnabled(false);

    Composite sampleArea = createComposite(editor, 1);

    ((GridLayout) sampleArea.getLayout()).marginLeft = 5;
    ((GridLayout) sampleArea.getLayout()).marginTop = 5;
    createLabel(sampleArea, SSEUIMessages.Sample_text__UI_); //$NON-NLS-1$ = "&Sample text:"
    SourceViewer viewer = new SourceViewer(sampleArea, null, SWT.BORDER | SWT.LEFT_TO_RIGHT | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.READ_ONLY);
    fText = viewer.getTextWidget();
    GridData gridData3 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData3.widthHint = convertWidthInCharsToPixels(20);
    gridData3.heightHint = convertHeightInCharsToPixels(5);
    gridData3.horizontalSpan = 2;
    fText.setLayoutData(gridData3);
    fText.setEditable(false);
    fText.setFont(JFaceResources.getFont("org.eclipse.wst.sse.ui.textfont")); //$NON-NLS-1$
    fText.addKeyListener(getTextKeyListener());
    fText.addSelectionListener(getTextSelectionListener());
    fText.addMouseListener(getTextMouseListener());
    fText.addTraverseListener(getTraverseListener());
    setAccessible(fText, SSEUIMessages.Sample_text__UI_);
    fDocument = StructuredModelManager.getModelManager().createStructuredDocumentFor(ContentTypeIdForJSP.ContentTypeID_JSP);
    fDocument.set(getExampleText());
    viewer.setDocument(fDocument);

    top.setWeights(new int[]{1, 1});
    editor.setWeights(new int[]{1, 1});
    PlatformUI.getWorkbench().getHelpSystem().setHelp(pageComponent, IHelpContextIds.JSP_PREFWEBX_STYLES_HELPID);

    fStylesViewer.setInput(getStylePreferenceKeys());
View Full Code Here

    createDataStorePage(c);
    createMemcachePage(memcache);
  }

  private void createMemcachePage(Composite c) {
    SashForm f = new SashForm(c, SWT.HORIZONTAL);
    f.setLayoutData(GridDataFactory.fillDefaults().grab(true, true)
        .create());
    TableViewer tv = new TableViewer(f);
    TableColumn tableColumn = new TableColumn(tv.getTable(), SWT.LEFT);
    tableColumn.setText("Title");
    TableColumn countColumn = new TableColumn(tv.getTable(), SWT.LEFT);
View Full Code Here

    });
    stack.setClient(tableViewer.getTable());
  }

  private void createDataStorePage(Composite c) {
    SashForm f = new SashForm(c, SWT.HORIZONTAL);
    f.setLayoutData(GridDataFactory.fillDefaults().grab(true, true)
        .create());
    TableViewer tv = new TableViewer(f);
    TableColumn tableColumn = new TableColumn(tv.getTable(), SWT.LEFT);
    tableColumn.setText("Title");
    TableColumn countColumn = new TableColumn(tv.getTable(), SWT.LEFT);
View Full Code Here

   * @return a new container
   */
  private SashForm createContainer(Composite parent) {
    // use SWT.FLAT style so that an extra 1 pixel border is not reserved
    // inside the folder
    SashForm newContainer = new SashForm(parent, SWT.NONE);
    SWTUtils.workaroundResize(newContainer);
    newContainer.setOrientation(_orientation);
    return newContainer;
  }
View Full Code Here

    }
    fOriginalIgnoreContentTypes = fIgnoreContentTypes = (IContentType[]) contentTypes.toArray(new IContentType[contentTypes.size()]);
  }

  public Control createContents(Composite tabFolder) {
    SashForm sash = new SashForm(tabFolder, SWT.VERTICAL);
    Composite composite = new Composite(sash, SWT.NONE);
    composite.setLayout(new GridLayout(2, true));
    Label description = new Label(composite, SWT.NONE);
    description.setText(SSEUIMessages.TaskTagExclusionTab_02);
//    description.setBackground(composite.getBackground());
View Full Code Here

    link.setLayoutData(linkData);

    new Label(pageComponent, SWT.NONE).setLayoutData(new GridData());
    new Label(pageComponent, SWT.NONE).setLayoutData(new GridData());

    SashForm editor = new SashForm(pageComponent, SWT.VERTICAL);
    GridData gridData2 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData2.horizontalSpan = 2;
    editor.setLayoutData(gridData2);
    SashForm top = new SashForm(editor, SWT.HORIZONTAL);
    Composite styleEditor = createComposite(top, 1);
    ((GridLayout) styleEditor.getLayout()).marginRight = 5;
    ((GridLayout) styleEditor.getLayout()).marginLeft = 0;
    createLabel(styleEditor, JSPUIMessages.SyntaxColoringPage_0);
    fStylesViewer = createStylesViewer(styleEditor);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.horizontalIndent = 0;
    Iterator iterator = fStyleToDescriptionMap.values().iterator();
    while (iterator.hasNext()) {
      gridData.widthHint = Math.max(gridData.widthHint, convertWidthInCharsToPixels(iterator.next().toString().length()));
    }
    gridData.heightHint = convertHeightInCharsToPixels(5);
    fStylesViewer.getControl().setLayoutData(gridData);

    Composite editingComposite = createComposite(top, 1);
    ((GridLayout) styleEditor.getLayout()).marginLeft = 5;
    createLabel(editingComposite, ""); //$NON-NLS-1$
    Button enabler = createCheckbox(editingComposite, JSPUIMessages.SyntaxColoringPage_2);
    enabler.setEnabled(false);
    enabler.setSelection(true);
    Composite editControls = createComposite(editingComposite, 2);
    ((GridLayout) editControls.getLayout()).marginLeft = 20;

    fForegroundLabel = createLabel(editControls, SSEUIMessages.Foreground_UI_);
    ((GridData) fForegroundLabel.getLayoutData()).verticalAlignment = SWT.CENTER;
    fForegroundLabel.setEnabled(false);

    fForegroundColorEditor = new ColorSelector(editControls);
    Button fForegroundColor = fForegroundColorEditor.getButton();
    GridData gd = new GridData(SWT.BEGINNING, SWT.FILL, false, false);
    fForegroundColor.setLayoutData(gd);
    fForegroundColorEditor.setEnabled(false);
    fForegroundColorEditor.getButton().getAccessible().addAccessibleListener(new AccessibleAdapter() {
      public void getName (final AccessibleEvent e) {
        e.result = SSEUIMessages.Foreground_Color_Selector_Button;
      }
    });

    fBackgroundLabel = createLabel(editControls, SSEUIMessages.Background_UI_);
    ((GridData) fBackgroundLabel.getLayoutData()).verticalAlignment = SWT.CENTER;
    fBackgroundLabel.setEnabled(false);

    fBackgroundColorEditor = new ColorSelector(editControls);
    Button fBackgroundColor = fBackgroundColorEditor.getButton();
    gd = new GridData(SWT.BEGINNING, SWT.FILL, false, false);
    fBackgroundColor.setLayoutData(gd);
    fBackgroundColorEditor.setEnabled(false);
    fBackgroundColorEditor.getButton().getAccessible().addAccessibleListener(new AccessibleAdapter() {
      public void getName (final AccessibleEvent e) {
        e.result = SSEUIMessages.Background_Color_Selector_Button;
      }
    });

    fBold = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_3);
    fBold.setEnabled(false);
    ((GridData) fBold.getLayoutData()).horizontalSpan = 2;
    fItalic = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_4);
    fItalic.setEnabled(false);
    ((GridData) fItalic.getLayoutData()).horizontalSpan = 2;
    fStrike = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_5);
    fStrike.setEnabled(false);
    ((GridData) fStrike.getLayoutData()).horizontalSpan = 2;
    fUnderline = createCheckbox(editControls, JSPUIMessages.SyntaxColoringPage_6);
    fUnderline.setEnabled(false);
    ((GridData) fUnderline.getLayoutData()).horizontalSpan = 2;
    fClearStyle = new Button(editingComposite, SWT.PUSH);
    fClearStyle.setText(SSEUIMessages.Restore_Default_UI_); //$NON-NLS-1$ = "Restore Default"
    fClearStyle.setLayoutData(new GridData(SWT.BEGINNING));
    ((GridData) fClearStyle.getLayoutData()).horizontalIndent = 20;
    fClearStyle.setEnabled(false);

    Composite sampleArea = createComposite(editor, 1);

    ((GridLayout) sampleArea.getLayout()).marginLeft = 5;
    ((GridLayout) sampleArea.getLayout()).marginTop = 5;
    createLabel(sampleArea, SSEUIMessages.Sample_text__UI_); //$NON-NLS-1$ = "&Sample text:"
    fPreviewViewer = new SourceViewer(sampleArea, null, SWT.BORDER | SWT.LEFT_TO_RIGHT | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.READ_ONLY);
    fText = fPreviewViewer.getTextWidget();
    GridData gridData3 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData3.widthHint = convertWidthInCharsToPixels(20);
    gridData3.heightHint = convertHeightInCharsToPixels(5);
    gridData3.horizontalSpan = 2;
    fText.setLayoutData(gridData3);
    fText.setEditable(false);
    fText.setFont(JFaceResources.getFont("org.eclipse.wst.sse.ui.textfont")); //$NON-NLS-1$
    fText.addKeyListener(getTextKeyListener());
    fText.addSelectionListener(getTextSelectionListener());
    fText.addMouseListener(getTextMouseListener());
    fText.addTraverseListener(getTraverseListener());
    setAccessible(fText, SSEUIMessages.Sample_text__UI_);
    fDocument = StructuredModelManager.getModelManager().createStructuredDocumentFor(ContentTypeIdForJSP.ContentTypeID_JSP);
    fDocument.set(getExampleText());
    initializeSourcePreviewColors(fPreviewViewer);
    fPreviewViewer.setDocument(fDocument);

    top.setWeights(new int[]{1, 1});
    editor.setWeights(new int[]{1, 1});
    PlatformUI.getWorkbench().getHelpSystem().setHelp(pageComponent, IHelpContextIds.JSP_PREFWEBX_STYLES_HELPID);

    fStylesViewer.setInput(getStylePreferenceKeys());
View Full Code Here

    {
        this.toolkit = new FormToolkit( parent.getDisplay() );
        this.form = this.toolkit.createForm( parent );
        this.form.getBody().setLayout( new FillLayout() );

        this.sashForm = new SashForm( this.form.getBody(), SWT.HORIZONTAL );
        this.sashForm.setLayout( new FillLayout() );

        this.masterForm = this.toolkit.createScrolledForm( this.sashForm );
        this.detailForm = new ScrolledForm( this.sashForm, SWT.V_SCROLL | this.toolkit.getOrientation() );
        this.detailForm.setExpandHorizontal( true );
View Full Code Here

        return createSashForm(parent, SWT.NONE);
    }

    @Override
    public SashForm createSashForm(Composite parent, int style) {
        return new SashForm(parent, style);
    }
View Full Code Here

    private DictionaryViewer dictionaryViewer;

    public DatasetViewer(Composite parent, int style) {
        super(parent, style);
        setLayout(new FillLayout());
        SashForm mainSashForm = getWidgetFactory().createSashForm(this, SWT.HORIZONTAL);

        // Left: dataset browser
        datasetBrowser = createDatasetBrowser(mainSashForm);
        datasetBrowser.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
                performSelectionChanged(selection);
            }
        });

        // Right top: object viewer
        SashForm rightSashForm = getWidgetFactory().createSashForm(mainSashForm, SWT.VERTICAL);
        dataItemViewer = createDataItemViewer(rightSashForm);

        // Right bottom 1: attribute viewer
        CTabFolder tabFolder = new CTabFolder(rightSashForm, SWT.BORDER | SWT.BOTTOM | SWT.FLAT);
        CTabItem attributeTab = new CTabItem(tabFolder, SWT.NONE);
        attributeTab.setText("Attribute");
        attributeViewer = new AttributeViewer(tabFolder, SWT.NONE);
        attributeTab.setControl(attributeViewer);
        tabFolder.setSelection(attributeTab);

        CTabItem dictionaryTab = new CTabItem(tabFolder, SWT.NONE);
        dictionaryTab.setText("Dictionary");
        dictionaryViewer = new DictionaryViewer(tabFolder, SWT.NONE);
        dictionaryViewer.setDatasetBrowser(datasetBrowser);
        dictionaryTab.setControl(dictionaryViewer);

        rightSashForm.setWeights(new int[] { 3, 1 });

        mainSashForm.setWeights(new int[] { 1, 3 });
    }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.custom.SashForm

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.