Package org.eclipse.jface.layout

Examples of org.eclipse.jface.layout.TableColumnLayout


    // //////////////////////////////////////////////////////////////

    protected void createBottomTable(Composite parent)
    {
        Composite container = new Composite(parent, SWT.NONE);
        TableColumnLayout layout = new TableColumnLayout();
        container.setLayout(layout);

        transactions = new TableViewer(container, SWT.FULL_SELECTION);

        ColumnEditingSupport.prepare(transactions);
View Full Code Here


        //
        // table & columns
        //

        TableColumnLayout layout = new TableColumnLayout();
        compositeTable.setLayout(layout);

        tableViewer = new TableViewer(compositeTable, SWT.BORDER | SWT.FULL_SELECTION);
        final Table table = tableViewer.getTable();
        table.setHeaderVisible(true);
View Full Code Here

            tableViewer.getTable().setRedraw(false);

            for (TableColumn column : tableViewer.getTable().getColumns())
                column.dispose();

            TableColumnLayout layout = (TableColumnLayout) tableViewer.getTable().getParent().getLayout();
            for (Column column : importer.getColumns())
            {
                TableColumn tableColumn = new TableColumn(tableViewer.getTable(), SWT.None);
                layout.setColumnData(tableColumn, new ColumnPixelData(80, true));
                setColumnLabel(tableColumn, column);
            }

            List<Object> input = new ArrayList<Object>();
            input.add(importer);
View Full Code Here

        Composite tableArea = new Composite(container, SWT.NONE);
        GridDataFactory.fillDefaults().grab(false, true).applyTo(tableArea);
        tableArea.setLayout(new FillLayout());

        TableColumnLayout layout = new TableColumnLayout();
        tableArea.setLayout(layout);

        elementFilter = new ElementFilter();

        tableViewer = new TableViewer(tableArea, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
        final Table table = tableViewer.getTable();
        table.setHeaderVisible(false);
        table.setLinesVisible(false);

        TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.None);
        layout.setColumnData(column.getColumn(), new ColumnWeightData(100));

        tableViewer.setLabelProvider(labelProvider);
        tableViewer.setContentProvider(ArrayContentProvider.getInstance());
        tableViewer.addFilter(elementFilter);
        tableViewer.setInput(elements);
View Full Code Here

   
    table = new Table(tableComposite, getCreateTableStyle());
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
   
    tableLayout = new TableColumnLayout();
    createTableColumns();
    tableComposite.setLayout(tableLayout);
   
    return tableComposite;
  }
View Full Code Here

      Composite client = toolkit.createComposite(section);
      client.setLayout(new GridLayout(2, false));
      GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(client);

      Composite tableComposite = new Composite(client, SWT.NONE);
      TableColumnLayout tableColumnLayout = new TableColumnLayout();
      tableComposite.setLayout(tableColumnLayout);
      GridData containerLD = new GridData(SWT.FILL, SWT.FILL, true, true);

      // This keeps the table from growing every time the form is reflow()ed
      containerLD.widthHint = 1;

      tableComposite.setLayoutData(containerLD);

      tableViewer = new TableViewer(tableComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION |
          SWT.BORDER);

      tableViewer.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
          // do nothing
        }

        public Object[] getElements(Object inputElement) {
          return ((MetadataModel) inputElement).getDependencies();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
          clearMessages();
        }
      });
      ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

      TableViewerColumn nameCol = new TableViewerColumn(tableViewer, SWT.NONE);
      nameCol.getColumn().setText(UIPlugin.getLocalString("_UI_Name_label"));
      nameCol.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public Image getImage(Object element) {
          String fullName = getText(element);
          int row = getRowNumber(element);
          int severity = validateDependencyName(fullName, "n" + row); //$NON-NLS-1$

          MetadataModel.Dependency dep = (MetadataModel.Dependency) element;
          if(!dep.isResolved()) {
            IMessageManager msgManager = getManagedForm().getMessageManager();
            msgManager.addMessage(
              "d" + row, MetadataModel.getUnresolvedMessage(dep), null, IMessageProvider.ERROR);
            severity = IMessage.ERROR;
          }

          if(severity == IMessage.ERROR)
            return error;
          if(severity == IMessage.WARNING)
            return warning;
          return null;
        }

        @Override
        public String getText(Object element) {
          return ((MetadataModel.Dependency) element).getModuleName();
        }

        @Override
        public Point getToolTipShift(Object object) {
          return new Point(0, 15);
        }

        @Override
        public String getToolTipText(Object element) {
          StringBuilder bld = new StringBuilder();
          String fullName = getText(element);
          try {
            ModuleName.create(fullName, true);
          }
          catch(IllegalArgumentException e) {
            bld.append("- ");
            bld.append(MetadataModel.getBadNameMessage(e, true));
          }
          MetadataModel.Dependency dep = (MetadataModel.Dependency) element;
          if(!dep.isResolved()) {
            if(bld.length() > 0)
              bld.append('\n');
            bld.append("- ");
            bld.append(MetadataModel.getUnresolvedMessage(dep));
          }
          return bld.length() == 0
              ? null
              : bld.toString();
        }
      });
      tableColumnLayout.setColumnData(nameCol.getColumn(), new ColumnWeightData(5));

      TableViewerColumn vrCol = new TableViewerColumn(tableViewer, SWT.NONE);
      vrCol.getColumn().setText(UIPlugin.getLocalString("_UI_Version_label"));
      vrCol.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
          String versionRequirement = emptyIfNull(getText(element));
          int vs = validateVersionRequirement(versionRequirement, "v" + getRowNumber(element));
          if(vs == IMessage.ERROR)
            return error;
          if(vs == IMessage.WARNING)
            return warning;
          return null;
        }

        @Override
        public String getText(Object element) {
          return ((MetadataModel.Dependency) element).getVersionRequirement();
        }
      });
      tableColumnLayout.setColumnData(vrCol.getColumn(), new ColumnWeightData(3));

      Table table = tableViewer.getTable();
      table.setHeaderVisible(true);
      table.setLinesVisible(true);
      table.getBorderWidth();
View Full Code Here

        GridData gdTable = new GridData( GridData.FILL_HORIZONTAL );
        gdTable.heightHint = t.getHeaderHeight() + t.getItemHeight() * 5;
        tableContainer.setLayoutData( gdTable );

        TableColumnLayout tablelayout = new TableColumnLayout();
        final TableViewer v = new TableViewer( t );
        GridData gd = new GridData( GridData.FILL_HORIZONTAL );
        gd.heightHint = t.getHeaderHeight() + t.getItemHeight() * 5;
        v.getControl().setLayoutData( gd );
        v.setContentProvider( ArrayContentProvider.getInstance() );

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( final Object element ) {
              return ( (Param) element ).getName();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 33 ) );
          c.getColumn().setText( "Name" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( final Object element ) {
              return ( (Param) element ).getValue();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 67 ) );
          c.getColumn().setText( "Value" );
        }
        tableContainer.setLayout( tablelayout );
        v.setInput( task.getManifestEntries() );

View Full Code Here

        GridData gdTable = new GridData( GridData.FILL_HORIZONTAL );
        gdTable.heightHint = t.getItemHeight() * 5;
        tableContainer.setLayoutData( gdTable );

        TableColumnLayout tablelayout = new TableColumnLayout();

        final TableViewer v = new TableViewer( t );
        GridData gd = new GridData( GridData.FILL_HORIZONTAL );
        gd.heightHint = t.getItemHeight() * 5;
        v.getControl().setLayoutData( gd );
        v.setContentProvider( ArrayContentProvider.getInstance() );

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( final Object element ) {
              return ( (Splash) element ).getMode().getName();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 10, 100, false ) );
          c.getColumn().setText( "Mode" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( final Object element ) {
              return ( (Splash) element ).getHref();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 90 ) );
          c.getColumn().setText( "URL" );
        }
        tableContainer.setLayout( tablelayout );
        v.setInput( task.getDeploy().getInfo().getSplash() );

        Composite buttonComp = toolkit.createComposite( container );
        buttonComp.setLayoutData( new GridData( GridData.BEGINNING, GridData.END, false, false ) );
        buttonComp.setLayout( new GridLayout() );

        {
          Button b = toolkit.createButton( buttonComp, "Add ...", SWT.PUSH );
          b.setLayoutData( new GridData( GridData.FILL, GridData.BEGINNING, false, false ) );
          b.addSelectionListener( new SelectionAdapter() {
            @Override
            public void widgetSelected( final SelectionEvent e ) {
              if ( handleAddSplash() ) {
                v.setInput( task.getDeploy().getInfo().getSplash() );
                v.setSelection( new StructuredSelection( task.getDeploy().getInfo().getSplash()
                    .get( task.getDeploy().getInfo().getSplash().size() - 1 ) ) );
              }
            }
          } );
        }

        {
          Button b = toolkit.createButton( buttonComp, "Remove", SWT.PUSH );
          b.setLayoutData( new GridData( GridData.FILL, GridData.BEGINNING, false, false ) );
          b.addSelectionListener( new SelectionAdapter() {
            @Override
            public void widgetSelected( final SelectionEvent e ) {
              Splash value = (Splash) ( (IStructuredSelection) v.getSelection() ).getFirstElement();
              if ( value != null ) {
                if ( handleRemoveSplash( value ) ) {
                  v.setInput( getTask().getDeploy().getInfo().getSplash() );
                }
              }
              else {
                MessageDialog.openWarning( getSite().getShell(), "Warning", "Please select an entry" );
              }
            }
          } );
        }
      }

      {
        toolkit.createLabel( sectionClient, "Webstart Icons:" ).setLayoutData( new GridData( GridData.BEGINNING, GridData.BEGINNING, false, false ) );
        Composite container = toolkit.createComposite( sectionClient );
        GridLayout gl = new GridLayout( 2, false );
        gl.marginBottom = gl.marginHeight = gl.marginLeft = gl.marginRight = gl.marginTop = gl.marginWidth = 0;
        container.setLayout( gl );
        GridData gdContainer = new GridData( GridData.FILL_HORIZONTAL );
        gdContainer.horizontalSpan = COLUMN_COUNT - 1;
        container.setLayoutData( gdContainer );

        Composite tableContainer = toolkit.createComposite( container );
        Table t = toolkit.createTable( tableContainer, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER );
        t.setHeaderVisible( true );
        t.setLinesVisible( true );

        GridData gdTable = new GridData( GridData.FILL_HORIZONTAL );
        gdTable.heightHint = t.getItemHeight() * 5;
        tableContainer.setLayoutData( gdTable );

        TableColumnLayout tablelayout = new TableColumnLayout();

        final TableViewer v = new TableViewer( t );
        GridData gd = new GridData( GridData.FILL_HORIZONTAL );
        gd.heightHint = t.getItemHeight() * 5;
        v.getControl().setLayoutData( gd );
        v.setContentProvider( ArrayContentProvider.getInstance() );

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (Icon) element ).getDepth();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 10, 50, false ) );
          c.getColumn().setText( "Depth" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (Icon) element ).getKind().getName();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 10, 100, false ) );
          c.getColumn().setText( "Kind" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (Icon) element ).getWidth();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 10, 50, false ) );
          c.getColumn().setText( "Width" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (Icon) element ).getHeight();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 10, 50, false ) );
          c.getColumn().setText( "Height" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (Icon) element ).getHref();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 60 ) );
          c.getColumn().setText( "Url" );
        }
        tableContainer.setLayout( tablelayout );
        v.setInput( task.getDeploy().getInfo().getIcon() );

        Composite buttonComp = toolkit.createComposite( container );
        buttonComp.setLayoutData( new GridData( GridData.BEGINNING, GridData.END, false, false ) );
        buttonComp.setLayout( new GridLayout() );

        {
          Button b = toolkit.createButton( buttonComp, "Add ...", SWT.PUSH );
          b.setLayoutData( new GridData( GridData.FILL, GridData.BEGINNING, false, false ) );
          b.addSelectionListener( new SelectionAdapter() {
            @Override
            public void widgetSelected( final SelectionEvent e ) {
              if ( handleAddIcon() ) {
                v.setInput( task.getDeploy().getInfo().getIcon() );
                v.setSelection( new StructuredSelection( task.getDeploy().getInfo().getIcon()
                    .get( task.getDeploy().getInfo().getIcon().size() - 1 ) ) );
              }
            }
          } );
        }

        {
          Button b = toolkit.createButton( buttonComp, "Remove", SWT.PUSH );
          b.setLayoutData( new GridData( GridData.FILL, GridData.BEGINNING, false, false ) );
          b.addSelectionListener( new SelectionAdapter() {
            @Override
            public void widgetSelected( final SelectionEvent e ) {
              Icon value = (Icon) ( (IStructuredSelection) v.getSelection() ).getFirstElement();
              if ( value != null ) {
                if ( handleRemoveIcon( value ) ) {
                  v.setInput( task.getDeploy().getInfo().getIcon() );
                }
              }
              else {
                MessageDialog.openWarning( getSite().getShell(), "Warning", "Please select an entry" );
              }
            }
          } );
        }
      }

      {
        toolkit.createLabel( sectionClient, "Additional META-INF files:" ).setLayoutData(
            new GridData( GridData.BEGINNING, GridData.BEGINNING, false, false ) );
        Composite container = toolkit.createComposite( sectionClient );
        GridLayout gl = new GridLayout( 2, false );
        gl.marginBottom = gl.marginHeight = gl.marginLeft = gl.marginRight = gl.marginTop = gl.marginWidth = 0;
        container.setLayout( gl );
        GridData gdContainer = new GridData( GridData.FILL_HORIZONTAL );
        gdContainer.horizontalSpan = COLUMN_COUNT - 1;
        container.setLayoutData( gdContainer );

        Composite tableContainer = toolkit.createComposite( container );
        Table t = toolkit.createTable( tableContainer, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER );
        t.setHeaderVisible( true );
        t.setLinesVisible( true );

        GridData gdTable = new GridData( GridData.FILL_HORIZONTAL );
        gdTable.heightHint = t.getItemHeight() * 5;
        tableContainer.setLayoutData( gdTable );

        TableColumnLayout tablelayout = new TableColumnLayout();

        final TableViewer v = new TableViewer( t );
        GridData gd = new GridData( GridData.FILL_HORIZONTAL );
        gd.heightHint = t.getItemHeight() * 5;
        v.getControl().setLayoutData( gd );
        v.setContentProvider( ArrayContentProvider.getInstance() );

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (KeyValuePair) element ).getKey();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 33 ) );
          c.getColumn().setText( "Folder" );
        }

        {
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (KeyValuePair) element ).getValue();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 67 ) );
          c.getColumn().setText( "File" );
        }
        tableContainer.setLayout( tablelayout );
        v.setInput( task.getFiles() );

        Composite buttonComp = toolkit.createComposite( container );
        buttonComp.setLayoutData( new GridData( GridData.BEGINNING, GridData.END, false, false ) );
        buttonComp.setLayout( new GridLayout() );

        {
          Button b = toolkit.createButton( buttonComp, "Add ...", SWT.PUSH );
          b.setLayoutData( new GridData( GridData.FILL, GridData.BEGINNING, false, false ) );
          b.addSelectionListener( new SelectionAdapter() {
            @Override
            public void widgetSelected( final SelectionEvent e ) {
              if ( handleAddMetaInfFile() ) {
                v.setInput( task.getFiles() );
                v.setSelection( new StructuredSelection( task.getFiles().get( task.getFiles().size() - 1 ) ) );
              }
            }
          } );
        }

        {
          Button b = toolkit.createButton( buttonComp, "Remove", SWT.PUSH );
          b.setLayoutData( new GridData( GridData.FILL, GridData.BEGINNING, false, false ) );
          b.addSelectionListener( new SelectionAdapter() {
            @Override
            public void widgetSelected( final SelectionEvent e ) {
              KeyValuePair value = (KeyValuePair) ( (IStructuredSelection) v.getSelection() ).getFirstElement();
              if ( value != null ) {
                if ( handleRemoveMetaInfFile( value ) ) {
                  v.setInput( task.getFiles() );
                }
              }
              else {
                MessageDialog.openWarning( getSite().getShell(), "Warning", "Please select an entry" );
              }
            }
          } );
        }
      }

      {
        toolkit.createLabel( sectionClient, "Fonts:" ).setLayoutData( new GridData( GridData.BEGINNING, GridData.BEGINNING, false, false ) );
        Composite container = toolkit.createComposite( sectionClient );
        GridLayout gl = new GridLayout( 2, false );
        gl.marginBottom = gl.marginHeight = gl.marginLeft = gl.marginRight = gl.marginTop = gl.marginWidth = 0;
        container.setLayout( gl );
        GridData gdContainer = new GridData( GridData.FILL_HORIZONTAL );
        gdContainer.horizontalSpan = COLUMN_COUNT - 1;
        container.setLayoutData( gdContainer );

        Composite tableContainer = toolkit.createComposite( container );
        Table t = toolkit.createTable( tableContainer, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER );
        t.setHeaderVisible( true );
        t.setLinesVisible( true );

        GridData gdTable = new GridData( GridData.FILL_HORIZONTAL );
        gdTable.heightHint = t.getItemHeight() * 5;
        tableContainer.setLayoutData( gdTable );

        TableColumnLayout tablelayout = new TableColumnLayout();

        final TableViewer v = new TableViewer( t );
        GridData gd = new GridData( GridData.FILL_HORIZONTAL );
        gd.heightHint = t.getItemHeight() * 5;
        v.getControl().setLayoutData( gd );
        final ArrayContentProvider cp = new ArrayContentProvider();
        v.setContentProvider( cp );

        {
          IEMFValueProperty prop = EMFEditProperties.value( editingDomain, ParametersPackage.Literals.KEY_VALUE_PAIR__KEY );
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          TableColumn tc = c.getColumn();
          tc.setText( "Font name" );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (KeyValuePair) element ).getKey();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 33 ) );
        }

        {
          IEMFValueProperty prop = EMFEditProperties.value( editingDomain, ParametersPackage.Literals.KEY_VALUE_PAIR__VALUE );
          TableViewerColumn c = new TableViewerColumn( v, SWT.NONE );
          TableColumn tc = c.getColumn();
          tc.setText( "File" );
          c.setLabelProvider( new ColumnLabelProvider() {
            @Override
            public String getText( Object element ) {
              return ( (KeyValuePair) element ).getValue();
            }
          } );
          tablelayout.setColumnData( c.getColumn(), new ColumnWeightData( 67 ) );
        }
        tableContainer.setLayout( tablelayout );
        v.setInput( task.getFonts() );

        Composite buttonComp = toolkit.createComposite( container );
View Full Code Here

TOP

Related Classes of org.eclipse.jface.layout.TableColumnLayout

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.