Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.TableColumn


    int[] aligns = { SWT.LEFT };

    for (int i = 0; i < headers.length; i++){

      TableColumn tc = new TableColumn(buddy_table, aligns[i]);
       
      tc.setWidth(sizes[i]);

      Messages.setLanguageText(tc, headers[i]);
   

      buddy_table.setHeaderVisible(true);
View Full Code Here


    listPanel.setLayout(new FillLayout());
   
    subscriptionsList = new Table(listPanel,SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION | SWT.VIRTUAL);
    subscriptionsList.setHeaderVisible(true);
   
    TableColumn name = new TableColumn(subscriptionsList,SWT.NONE);
    name.setText(MessageText.getString("subscriptions.listwindow.name"));
    name.setWidth(310);
    name.setResizable(false);
   
    TableColumn popularity = new TableColumn(subscriptionsList,SWT.NONE);
    popularity.setText(MessageText.getString("subscriptions.listwindow.popularity"));
    popularity.setWidth(70);
    popularity.setResizable(false);
   
    subscriptionsList.addListener(SWT.SetData, new Listener() {
      public void handleEvent(Event e) {
        TableItem item = (TableItem) e.item;
        int index = subscriptionsList.indexOf(item);
        if(index >= 0 && index < subscriptionItems.length) {
          SubscriptionItemModel subscriptionItem = subscriptionItems[index];
          item.setText(0,subscriptionItem.name);
          item.setText(1,subscriptionItem.popularityDisplay);
        }
      }
    });
   
    subscriptionsList.setSortColumn(popularity);
    subscriptionsList.setSortDirection(SWT.DOWN);
   
    subscriptionsList.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event arg0) {
        action.setEnabled(subscriptionsList.getSelectionIndex() != -1);
      }
    });
   
    Listener sortListener = new Listener() {
      public void handleEvent(Event e) {
        // determine new sort column and direction
        TableColumn sortColumn = subscriptionsList.getSortColumn();
        TableColumn currentColumn = (TableColumn) e.widget;
        int dir = subscriptionsList.getSortDirection();
        if (sortColumn == currentColumn) {
          dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
        } else {
          subscriptionsList.setSortColumn(currentColumn);
View Full Code Here

    gActivity.setLayout(new GridLayout());
   
    activityTable = new Table(gActivity,SWT.VIRTUAL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
    activityTable.setLayoutData(new GridData(GridData.FILL_BOTH));
   
    final TableColumn colStatus =  new TableColumn(activityTable,SWT.LEFT);
    Messages.setLanguageText(colStatus,"DHTView.activity.status");
    colStatus.setWidth(80);
   
    final TableColumn colType =  new TableColumn(activityTable,SWT.LEFT);
    Messages.setLanguageText(colType,"DHTView.activity.type");
    colType.setWidth(80);
   
    final TableColumn colName =  new TableColumn(activityTable,SWT.LEFT);
    Messages.setLanguageText(colName,"DHTView.activity.target");
    colName.setWidth(80);
   
    final TableColumn colDetails =  new TableColumn(activityTable,SWT.LEFT);
    Messages.setLanguageText(colDetails,"DHTView.activity.details");
    colDetails.setWidth(300);
    colDetails.setResizable(false);
   
   
    activityTable.setHeaderVisible(true);
    Listener computeLastRowWidthListener = new Listener() {
      // inUse flag to prevent a SWT stack overflow.  For some reason
      // the setWidth call was triggering a resize.
      boolean inUse = false;
      public void handleEvent(Event event) {
        if (inUse) {
          return;
        }

        inUse = true;
         try {
          if(activityTable == null || activityTable.isDisposed()) return;
          int totalWidth = activityTable.getClientArea().width;
          int remainingWidth = totalWidth
                                 - colStatus.getWidth()
                                 - colType.getWidth()
                                 - colName.getWidth();
          if(remainingWidth > 0)
            colDetails.setWidth(remainingWidth);

         } finally {
          inUse = false;
        }
      }
View Full Code Here

  public void setAlternateBackgroundColor(boolean value) {
    enable_alternate_background_color = value;
  }
 
  public void addColumn(int style, int ColumnID,String columnTitle, String columnDesc,int width) {
    TableColumn table_column = new TableColumn(this, style);
    table_column.setData(SWTConstants.COLUMN_NAME_KEY, ColumnID);
    table_column.setWidth(width);
   
    table_column.setText(columnTitle);
   
    table_column.setToolTipText(columnDesc);
    table_column.setData(SWTConstants.COLUMN_DESC_KEY, columnDesc);
   
    table_column.setMoveable(true);
    table_column.setResizable(true);
    table_column.addListener(SWT.Resize, column_data_save_listener);
    table_column.addListener(SWT.Move, column_data_save_listener);
   
    Listener sort_listener = new Listener() {
      private int sort_order = 0;
      public void handleEvent(final Event e) {
       
        SWTThread.getDisplay().asyncExec(new JMRunnable() {
          public void JMRun() {
          if (!enabled_sorting) return ;
          TableColumn column = (TableColumn)e.widget;
          int column_id = (Integer)column.getData(SWTConstants.COLUMN_NAME_KEY);
          if (is_sorted)
            if (!(last_sort_column == column_id))
              sort_order = 0;
          clearColumnImages();
          if (sort_order == 0) {
            sort_order = SWT.UP;
          }
          else
            if (sort_order == SWT.UP)
              sort_order = SWT.DOWN;
            else
              if (sort_order == SWT.DOWN) {
                sort_order = 0;
                is_sorted = false;
              }
         
          if (sort_order == SWT.UP)
            sortColumn(column_id, true);
         
          if (sort_order == SWT.DOWN) {
            sortColumn(column_id, false);
          }
           
          if (sort_order == SWT.UP) {
            column.setImage(SWTImageRepository.getImage("sort-down.png"));
          }
         
          if (sort_order == SWT.DOWN) {
            column.setImage(SWTImageRepository.getImage("sort-up.png"));
          }
         
          if (sort_order == 0) {
            column.setImage(null);
            resetOrdering();
          }
        }
       
        }
View Full Code Here

  }
 
  protected void updateColumnOrder() {
    int column_order[] = new int[getColumnCount()];
    for(int i = 0; i < this.getColumnCount(); i++ ) {
      TableColumn column = getColumn(i);
      int column_id = (Integer)column.getData(SWTConstants.COLUMN_NAME_KEY);
      int pos = swt_preferences.getColumnOrder(column_id);
      column_order[pos] = i;
    }
   
    setColumnOrder(column_order);
View Full Code Here

    if (!isVisible()) return ;
    int column_order[];
    column_order = getColumnOrder();
    for(int i = 0; i < getColumnCount(); i++ ) {
      int column_id = column_order[i];
      TableColumn table_column = getColumn(column_id);
      if (table_column.getWidth()==0) continue;
     
      int column_id2 = (Integer)table_column.getData(SWTConstants.COLUMN_NAME_KEY);
      swt_preferences.setColumnOrder(column_id2, i);
      if (swt_preferences.isColumnVisible(column_id2))
          swt_preferences.setColumnWidth(column_id2, table_column.getWidth());
    }
  }
View Full Code Here

  }
 
  private void saveAndApply() {
    TableItem[] items = table.getItems();
    for(int i = 0 ; i < items.length ; i++) {
      TableColumn tableColumn = tableColumns.get(i);
    boolean bChecked = ((Boolean) newEnabledState.get(tableColumn));
    int column_id = (Integer)tableColumn.getData(SWTConstants.COLUMN_NAME_KEY);
    SWTPreferences.getInstance().setColumnOrder(column_id, i);
    SWTPreferences.getInstance().setColumnVisibility(column_id, bChecked);
   
    }
    listener.tableStructureChanged();
View Full Code Here

        saveAndApply();
      }
    });
   
   
    TableColumn column;
    column = new TableColumn(table, SWT.NONE);
    column.setText(Localizer._("columneditorwindow.column.column_name"));
    column = new TableColumn(table, SWT.NONE);
    column.setText(Localizer._("columneditorwindow.column.description"));
    table.getColumn(0).setWidth(160);
    table.getColumn(1).setWidth(1000);

    table.addListener(SWT.Selection,new Listener() {
      public void handleEvent(Event e) {
        if (e.detail != SWT.CHECK)
          return;
        mousePressed = false;
    TableItem item = (TableItem) e.item;
    int index = item.getParent().indexOf(item);
    TableColumn tableColumn = tableColumns.get(index);
    newEnabledState.put(tableColumn, new Boolean(item.getChecked()));
      }
    });
   
    table.addListener(SWT.SetData, new Listener() {
      public void handleEvent(Event event) {
        final TableItem item = (TableItem) event.item;
        if (item == null)
          return;
        Table table = item.getParent();
        int index = table.indexOf(item);
        if (index < 0) {
          // Trigger a Table._getItem, which assigns the item to the array
          // in Table, so indexOf(..) can find it.  This is a workaround for
          // a WinXP bug.
          Rectangle r = item.getBounds(0);
          table.getItem(new Point(r.x, r.y));
          index = table.indexOf(item);
          if (index < 0)
            return;
        }
       
      if (index % 2 == 0)
        item.setBackground(ROW_ALTERNATE_COLOR_2);
      else
        item.setBackground(ROW_ALTERNATE_COLOR_1);
       
      TableColumn tableColumn = tableColumns.get(index);
        //String sTitleLanguageKey = tableColumn.getTitleLanguageKey();
        item.setText(0, tableColumn.getText());
        item.setText(1, (String)tableColumn.getData(SWTConstants.COLUMN_DESC_KEY));
       
        //Causes SetData listener to be triggered again, which messes up SWT
          //table.getColumn(1).pack();

        final boolean bChecked = ((Boolean) newEnabledState.get(tableColumn));
        item.setChecked(bChecked);

      }
    });
    table.setItemCount(tableColumns.size());
   
    table.addMouseListener(new MouseAdapter() {
     
      public void mouseDown(MouseEvent arg0) {
        mousePressed = true;
        selectedItem = table.getItem(new Point(arg0.x,arg0.y));
      }
     
      public void mouseUp(MouseEvent e) {
        mousePressed = false;
        //1. Restore old image
        if(oldPoint != null) {
          table.redraw(oldPoint.x, oldPoint.y, shell.getSize().x,
              oldPoint.y + 2, false);
          oldPoint = null;
        }
        Point p = new Point(e.x,e.y);
        TableItem item = table.getItem(p);
        if(item != null && selectedItem != null) {
          int index = table.indexOf(item);
          int oldIndex = table.indexOf(selectedItem);
          if(index == oldIndex)
            return;

          TableColumn tableColumn =
                           (TableColumn)tableColumns.get(oldIndex);
         
          tableColumns.remove(tableColumn);
          tableColumns.add(index, tableColumn);
          table.clearAll();
View Full Code Here

  /**
   * Generate the table columns. The column text is aligened in the center.
   */
  public void buildColumns() {
    for (int i = 0; i < mColumnNames.length; i++) {
      TableColumn lColumn = new TableColumn(mTable, mColumnAlignments[i]);
      lColumn.setText(mColumnNames[i]);
      lColumn.setWidth(mColumnWidth[i]);
    }
  }
View Full Code Here

          }
        }
      });
    }

    TableColumn nameCol = new TableColumn(fItemViewer.getTable(), SWT.NONE);

    CColumnLayoutData data = new CColumnLayoutData(Size.FILL, 100);
    cTable.manageColumn(nameCol, data, Messages.CustomizeToolbarDialog_VISIBLE_ITEMS, null, null, false, false);

    /* ContentProvider returns all selected Items */
 
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.TableColumn

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.