Example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider.

Prototype

ITableLabelProvider

Source Link

Usage

From source file:cc.warlock.rcp.application.WarlockUpdateDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite main = (Composite) super.createDialogArea(parent);

    Label heading = new Label(main, SWT.NONE);
    heading.setFont(JFaceResources.getBannerFont());
    heading.setText("Warlock Automatic Updates");

    Label description = new Label(main, SWT.WRAP);
    description.setText(/*www.j  a  va 2  s.  c o m*/
            "Warlock has found new updates to download.\n\nSelect the updates below that you would like to install, or press Cancel to ignore this update.");
    description.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    updateTable = new TableViewer(main, SWT.CHECK | SWT.BORDER);

    TableColumn check = new TableColumn(updateTable.getTable(), SWT.NONE, 0);
    check.setText(" ");
    check.setWidth(20);

    TableColumn name = new TableColumn(updateTable.getTable(), SWT.NONE, 1);
    name.setText("Warlock Feature");
    name.setWidth(150);

    TableColumn currentVersion = new TableColumn(updateTable.getTable(), SWT.NONE, 2);
    currentVersion.setText("Current Version");
    currentVersion.setWidth(100);

    TableColumn newVersion = new TableColumn(updateTable.getTable(), SWT.NONE, 3);
    newVersion.setText("New Version");
    newVersion.setWidth(100);

    updateTable.getTable().setHeaderVisible(true);

    updateTable.setContentProvider(ArrayContentProvider.getInstance());
    updateTable.setLabelProvider(new ITableLabelProvider() {
        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 1)
                return WarlockSharedImages.getImage(WarlockSharedImages.IMG_FEATURE);
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            Update update = (Update) element;

            if (columnIndex == 1) { //name
                return update.replacement.getProperty(IInstallableUnit.PROP_NAME);
            } else if (columnIndex == 2) { //old version
                return update.toUpdate.getVersion().toString();

            } else if (columnIndex == 3) { //new version
                update.replacement.getVersion().toString();
            }
            return "";
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

    });
    updateTable.getTable().addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.CHECK) {
                TableItem item = (TableItem) event.item;
                Update update = (Update) item.getData();

                updates.put(update, !updates.get(update));
                System.out.println(update + "=" + updates.get(update));
            }
        }
    });
    updateTable.setInput(updates.keySet());
    updateTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    for (TableItem item : updateTable.getTable().getItems()) {
        item.setChecked(true);
    }

    Composite buttonsComposite = new Composite(main, SWT.NONE);
    buttonsComposite.setLayoutData(new GridData(GridData.END, GridData.FILL, true, true));
    buttonsComposite.setLayout(new GridLayout(2, false));

    Button selectAll = new Button(buttonsComposite, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            for (TableItem item : updateTable.getTable().getItems()) {
                item.setChecked(true);
            }
        }
    });

    return main;
}

From source file:cc.warlock.scribe.ui.views.ScriptsView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    scriptList = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
    scriptList.setContentProvider(ArrayContentProvider.getInstance());
    scriptList.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0)
                return ScribeSharedImages.getImage(ScribeSharedImages.IMG_SCRIPT);

            return null;
        }//from w  ww.  ja v a  2 s  . c  o m

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 1) {
                return ((IScriptInfo) element).getScriptName();
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

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

    scriptList.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return ((IScriptInfo) e1).getScriptName().compareTo(((IScriptInfo) e2).getScriptName());
        }
    });

    scriptList.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            openScript((IStructuredSelection) scriptList.getSelection());
        }
    });

    TableColumn image = new TableColumn(scriptList.getTable(), SWT.NONE, 0);
    image.setWidth(16);

    TableColumn name = new TableColumn(scriptList.getTable(), SWT.NONE, 1);
    name.setWidth(200);

    //      for (IWarlockClient client : WarlockClientRegistry.getActiveClients())
    //      {
    //         if (client instanceof IStormFrontClient)
    //         {
    //            serverSettingsLoaded(((IStormFrontClient)client).getServerSettings());
    //         }
    //      }
    //      WarlockClientRegistry.addWarlockClientListener(new WarlockClientAdapter() {
    //         public void clientConnected(IWarlockClient client) {
    //            addListener(client);
    //         }
    //      });
}

From source file:ch.elexis.core.ui.views.rechnung.AccountListView.java

License:Open Source License

public void createPartControl(Composite parent) {
    loader = new DataLoader();

    parent.setLayout(new FillLayout());
    tk = UiDesk.getToolkit();//from ww  w .j  a  va 2s .com
    form = tk.createForm(parent);
    form.getBody().setLayout(new GridLayout(1, false));

    // account list
    tk.createLabel(form.getBody(), Messages.AccountListView_accountList); //$NON-NLS-1$
    accountListViewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = accountListViewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn[] tc = new TableColumn[COLUMN_TEXT.length];
    for (int i = 0; i < COLUMN_TEXT.length; i++) {
        tc[i] = new TableColumn(table, SWT.NONE);
        tc[i].setText(COLUMN_TEXT[i]);
        tc[i].setWidth(COLUMN_WIDTH[i]);
    }

    accountListViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (loader.isValid()) {
                Object result = loader.getData();
                if (result instanceof Object[]) {
                    return (Object[]) result;
                } else {
                    // invalid data
                    return new Object[0];
                }
            } else {
                loader.schedule();
                return new Object[] { Messages.AccountListView_loadingData }; //$NON-NLS-1$
            }
        }

        public void dispose() {
            // nothing to do
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    accountListViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void dispose() {
            // nothing to do
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof AccountListEntry)) {
                return ""; //$NON-NLS-1$
            }

            AccountListEntry entry = (AccountListEntry) element;
            String text = ""; //$NON-NLS-1$

            switch (columnIndex) {
            case NAME:
                text = entry.name;
                break;
            case FIRSTNAME:
                text = entry.vorname;
                break;
            case BIRTHDATE:
                text = entry.geburtsdatum;
                break;
            case SALDO:
                text = entry.saldo.toString();
                break;
            }

            return text;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

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

    // viewer.setSorter(new NameSorter());
    accountListViewer.setInput(getViewSite());

    /*
     * makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars();
     */

    GlobalEventDispatcher.addActivationListener(this, this);
}

From source file:ch.elexis.core.ui.views.rechnung.AccountView.java

License:Open Source License

public void createPartControl(Composite parent) {
    initializeJobs();//from w w  w .j  av a2 s  .co  m

    parent.setLayout(new FillLayout());
    tk = UiDesk.getToolkit();
    form = tk.createForm(parent);
    form.getBody().setLayout(new GridLayout(1, false));

    // account infos
    Composite accountArea = tk.createComposite(form.getBody());
    accountArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    accountArea.setLayout(new GridLayout(3, false));
    tk.createLabel(accountArea, Messages.AccountView_account); //$NON-NLS-1$
    tk.createLabel(accountArea, Messages.AccountView_accountAmount); //$NON-NLS-1$
    balanceLabel = tk.createLabel(accountArea, ""); //$NON-NLS-1$
    balanceLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tk.createLabel(accountArea, ""); // dummy //$NON-NLS-1$
    tk.createLabel(accountArea, Messages.AccountView_goodFromBills); //$NON-NLS-1$
    excessLabel = tk.createLabel(accountArea, ""); //$NON-NLS-1$
    excessLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    // account entries
    accountViewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = accountViewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tk.adapt(table);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    SelectionAdapter sortListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableColumn col = (TableColumn) e.getSource();
            Integer colNo = (Integer) col.getData();
            if (colNo == sortColumn) {
                sortReverse = !sortReverse;
            } else {
                sortReverse = false;
                sortColumn = colNo;
            }
            accountViewer.getTable().setSortDirection(sortReverse ? SWT.DOWN : SWT.UP);
            accountViewer.getTable().setSortColumn(col);
            accountViewer.refresh();
        }
    };

    // columns
    TableColumn[] tc = new TableColumn[COLUMN_TEXT.length];
    for (int i = 0; i < COLUMN_TEXT.length; i++) {
        tc[i] = new TableColumn(table, SWT.NONE);
        tc[i].setText(COLUMN_TEXT[i]);
        tc[i].setWidth(COLUMN_WIDTH[i]);
        tc[i].setData(new Integer(i));
        tc[i].addSelectionListener(sortListener);
    }

    accountViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (actPatient == null) {
                return new Object[] { Messages.AccountView_NoPatientSelected };
            }
            Query<AccountTransaction> qa = new Query<AccountTransaction>(AccountTransaction.class);
            qa.add(AccountTransaction.FLD_PATIENT_ID, Query.EQUALS, actPatient.getId());
            qa.orderBy(true, new String[] { AccountTransaction.FLD_DATE });
            return qa.execute().toArray();

        }

        public void dispose() {
            // nothing to do
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    accountViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void dispose() {
            // nothing to do
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof AccountTransaction)) {
                return "";
            }

            AccountTransaction entry = (AccountTransaction) element;
            String text = "";

            Account account = null;
            switch (columnIndex) {
            case DATE:
                text = entry.get("Datum");
                break;
            case AMOUNT:
                text = entry.getAmount().getAmountAsString();
                break;
            case BILL:
                Rechnung rechnung = entry.getRechnung();
                if (rechnung != null && rechnung.exists()) {
                    text = rechnung.getNr();
                } else {
                    text = ""; //$NON-NLS-1$
                }
                break;
            case REMARKS:
                text = entry.getRemark();
                break;
            case ACCOUNT:
                account = entry.getAccount();
                if (account != null && account != Account.UNKNOWN) {
                    text = account.getName();
                }
                break;
            }

            return text;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

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

    accountViewer.setSorter(new AccountTransactionSorter());
    // viewer.setSorter(new NameSorter());
    accountViewer.setInput(getViewSite());

    /*
     * makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars();
     */
    makeActions();
    ViewMenus menu = new ViewMenus(getViewSite());
    menu.createToolbar(addPaymentAction /*
                                        * do not use yet ,removePaymentAction
                                        */);
    removePaymentAction.setEnabled(false);
    GlobalEventDispatcher.addActivationListener(this, this);
    accountViewer.addSelectionChangedListener(GlobalEventDispatcher.getInstance().getDefaultListener());

    if (sortColumn == DATE) {
        sortReverse = true;
    }

}

From source file:ch.elexis.core.ui.views.rechnung.BillSummary.java

License:Open Source License

public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    tk = UiDesk.getToolkit();//from w  ww .j a v  a2 s.  c o m
    form = tk.createForm(parent);
    form.getBody().setLayout(new GridLayout(1, false));

    // general infos
    Composite generalArea = tk.createComposite(form.getBody());
    generalArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    generalArea.setLayout(new GridLayout(2, false));

    tk.createLabel(generalArea, Messages.BillSummary_total); //$NON-NLS-1$
    totalLabel = tk.createLabel(generalArea, ""); //$NON-NLS-1$
    totalLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    tk.createLabel(generalArea, Messages.BillSummary_paid); //$NON-NLS-1$
    paidLabel = tk.createLabel(generalArea, ""); //$NON-NLS-1$
    paidLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    tk.createLabel(generalArea, Messages.BillSummary_open2); //$NON-NLS-1$
    openLabel = tk.createLabel(generalArea, ""); //$NON-NLS-1$
    openLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    // bills
    billsViewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = billsViewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tk.adapt(table);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // columns
    TableColumn[] tc = new TableColumn[COLUMN_TEXT.length];
    for (int i = 0; i < COLUMN_TEXT.length; i++) {
        tc[i] = new TableColumn(table, SWT.NONE);
        tc[i].setText(COLUMN_TEXT[i]);
        tc[i].setWidth(COLUMN_WIDTH[i]);
    }

    // Allow sorting on date ascending and descending
    SortListener sortListener = new SortListener();
    tc[1].addSelectionListener(sortListener);

    billsViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (actPatient == null) {
                return new Object[] { Messages.BillSummary_NoPatientSelected };
            }

            return getRechnungen(actPatient).toArray();
        }

        public void dispose() {
            // nothing to do
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    billsViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void dispose() {
            // nothing to do
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof Rechnung)) {
                return ""; //$NON-NLS-1$
            }

            Rechnung rechnung = (Rechnung) element;
            String text = ""; //$NON-NLS-1$

            switch (columnIndex) {
            case NUMBER:
                text = rechnung.get(Rechnung.BILL_NUMBER);
                break;
            case DATE:
                text = rechnung.get(Rechnung.BILL_DATE);
                break;
            case AMOUNT:
                text = rechnung.getBetrag().toString();
                break;
            case AMOUNT_DUE:
                text = rechnung.getOffenerBetrag().toString();
                break;
            case STATUS:
                text = RnStatus.getStatusText(rechnung.getStatus());
                break;
            case GARANT:
                text = rechnung.getFall().getGarant().getLabel();
                break;
            }

            return text;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

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

    billsViewer.setInput(getViewSite());

    makeActions();
    ViewMenus menu = new ViewMenus(getViewSite());
    menu.createMenu(exportToClipboardAction);
    GlobalEventDispatcher.addActivationListener(this, this);
    billsViewer.addSelectionChangedListener(GlobalEventDispatcher.getInstance().getDefaultListener());
}

From source file:ch.elexis.views.rechnung.AccountListView.java

License:Open Source License

public void createPartControl(Composite parent) {
    loader = new DataLoader();

    parent.setLayout(new FillLayout());
    tk = Desk.getToolkit();/* w w w. ja  v  a 2  s . c  o m*/
    form = tk.createForm(parent);
    form.getBody().setLayout(new GridLayout(1, false));

    // account list
    tk.createLabel(form.getBody(), Messages.getString("AccountListView.accountList")); //$NON-NLS-1$
    accountListViewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = accountListViewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn[] tc = new TableColumn[COLUMN_TEXT.length];
    for (int i = 0; i < COLUMN_TEXT.length; i++) {
        tc[i] = new TableColumn(table, SWT.NONE);
        tc[i].setText(COLUMN_TEXT[i]);
        tc[i].setWidth(COLUMN_WIDTH[i]);
    }

    accountListViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (loader.isValid()) {
                Object result = loader.getData();
                if (result instanceof Object[]) {
                    return (Object[]) result;
                } else {
                    // invalid data
                    return new Object[0];
                }
            } else {
                loader.schedule();
                return new Object[] { Messages.getString("AccountListView.loadingData") }; //$NON-NLS-1$
            }
        }

        public void dispose() {
            // nothing to do
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    accountListViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void dispose() {
            // nothing to do
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof AccountListEntry)) {
                return ""; //$NON-NLS-1$
            }

            AccountListEntry entry = (AccountListEntry) element;
            String text = ""; //$NON-NLS-1$

            switch (columnIndex) {
            case NAME:
                text = entry.name;
                break;
            case FIRSTNAME:
                text = entry.vorname;
                break;
            case BIRTHDATE:
                text = entry.geburtsdatum;
                break;
            case SALDO:
                text = entry.saldo.toString();
                break;
            }

            return text;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

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

    // viewer.setSorter(new NameSorter());
    accountListViewer.setInput(getViewSite());

    /*
     * makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars();
     */

    GlobalEventDispatcher.addActivationListener(this, this);
}

From source file:ch.elexis.views.rechnung.AccountView.java

License:Open Source License

public void createPartControl(Composite parent) {
    initializeJobs();// w w  w .j  a  v  a  2s .c om

    parent.setLayout(new FillLayout());
    tk = Desk.getToolkit();
    form = tk.createForm(parent);
    form.getBody().setLayout(new GridLayout(1, false));

    // account infos
    Composite accountArea = tk.createComposite(form.getBody());
    accountArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    accountArea.setLayout(new GridLayout(3, false));
    tk.createLabel(accountArea, Messages.getString("AccountView.account")); //$NON-NLS-1$
    tk.createLabel(accountArea, Messages.getString("AccountView.accountAmount")); //$NON-NLS-1$
    balanceLabel = tk.createLabel(accountArea, ""); //$NON-NLS-1$
    balanceLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tk.createLabel(accountArea, ""); // dummy //$NON-NLS-1$
    tk.createLabel(accountArea, Messages.getString("AccountView.goodFromBills")); //$NON-NLS-1$
    excessLabel = tk.createLabel(accountArea, ""); //$NON-NLS-1$
    excessLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    // account entries
    accountViewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = accountViewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tk.adapt(table);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // columns
    TableColumn[] tc = new TableColumn[COLUMN_TEXT.length];
    for (int i = 0; i < COLUMN_TEXT.length; i++) {
        tc[i] = new TableColumn(table, SWT.NONE);
        tc[i].setText(COLUMN_TEXT[i]);
        tc[i].setWidth(COLUMN_WIDTH[i]);
    }

    accountViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (actPatient == null) {
                return new Object[] { Messages.getString("AccountView.NoPatientSelected") //$NON-NLS-1$
                };
            }
            Query<AccountTransaction> qa = new Query<AccountTransaction>(AccountTransaction.class);
            qa.add(AccountTransaction.FLD_PATIENT_ID, Query.EQUALS, actPatient.getId());
            qa.orderBy(false, new String[] { AccountTransaction.FLD_DATE });
            return qa.execute().toArray();

        }

        public void dispose() {
            // nothing to do
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    accountViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void dispose() {
            // nothing to do
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof AccountTransaction)) {
                return "";
            }

            AccountTransaction entry = (AccountTransaction) element;
            String text = "";

            switch (columnIndex) {
            case DATE:
                text = entry.get("Datum");
                break;
            case AMOUNT:
                text = entry.getAmount().getAmountAsString();
                break;
            case BILL:
                Rechnung rechnung = entry.getRechnung();
                if (rechnung != null && rechnung.exists()) {
                    text = rechnung.getNr();
                } else {
                    text = ""; //$NON-NLS-1$
                }
                break;
            case REMARKS:
                text = entry.getRemark();
                break;
            }

            return text;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

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

    // viewer.setSorter(new NameSorter());
    accountViewer.setInput(getViewSite());

    /*
     * makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars();
     */
    makeActions();
    ViewMenus menu = new ViewMenus(getViewSite());
    menu.createToolbar(addPaymentAction /*
                                        * do not use yet ,removePaymentAction
                                        */);
    removePaymentAction.setEnabled(false);
    GlobalEventDispatcher.addActivationListener(this, this);
    accountViewer.addSelectionChangedListener(GlobalEventDispatcher.getInstance().getDefaultListener());
}

From source file:ch.elexis.views.rechnung.BillSummary.java

License:Open Source License

public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    tk = Desk.getToolkit();//from w w w .  j av  a2  s.  c o  m
    form = tk.createForm(parent);
    form.getBody().setLayout(new GridLayout(1, false));

    // general infos
    Composite generalArea = tk.createComposite(form.getBody());
    generalArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    generalArea.setLayout(new GridLayout(2, false));

    tk.createLabel(generalArea, Messages.getString("BillSummary.total")); //$NON-NLS-1$
    totalLabel = tk.createLabel(generalArea, ""); //$NON-NLS-1$
    totalLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    tk.createLabel(generalArea, Messages.getString("BillSummary.paid")); //$NON-NLS-1$
    paidLabel = tk.createLabel(generalArea, ""); //$NON-NLS-1$
    paidLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    tk.createLabel(generalArea, Messages.getString("BillSummary.open2")); //$NON-NLS-1$
    openLabel = tk.createLabel(generalArea, ""); //$NON-NLS-1$
    openLabel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    // bills
    billsViewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = billsViewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tk.adapt(table);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // columns
    TableColumn[] tc = new TableColumn[COLUMN_TEXT.length];
    for (int i = 0; i < COLUMN_TEXT.length; i++) {
        tc[i] = new TableColumn(table, SWT.NONE);
        tc[i].setText(COLUMN_TEXT[i]);
        tc[i].setWidth(COLUMN_WIDTH[i]);
    }

    billsViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (actPatient == null) {
                return new Object[] { Messages.getString("BillSummary.NoPatientSelected") //$NON-NLS-1$
                };
            }

            return getRechnungen(actPatient).toArray();
        }

        public void dispose() {
            // nothing to do
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    billsViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing to do
        }

        public void dispose() {
            // nothing to do
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof Rechnung)) {
                return ""; //$NON-NLS-1$
            }

            Rechnung rechnung = (Rechnung) element;
            String text = ""; //$NON-NLS-1$

            switch (columnIndex) {
            case NUMBER:
                text = rechnung.get(Rechnung.BILL_NUMBER);
                break;
            case DATE:
                text = rechnung.get(Rechnung.BILL_DATE);
                break;
            case AMOUNT:
                text = rechnung.getBetrag().toString();
                break;
            case AMOUNT_DUE:
                text = rechnung.getOffenerBetrag().toString();
                break;
            case STATUS:
                text = RnStatus.getStatusText(rechnung.getStatus());
                break;
            case GARANT:
                text = rechnung.getFall().getGarant().getLabel();
                break;
            }

            return text;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

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

    billsViewer.setInput(getViewSite());

    makeActions();
    ViewMenus menu = new ViewMenus(getViewSite());
    menu.createMenu(exportToClipboardAction);
    GlobalEventDispatcher.addActivationListener(this, this);
    billsViewer.addSelectionChangedListener(GlobalEventDispatcher.getInstance().getDefaultListener());
}

From source file:com.alibaba.antx.config.gui.dialog.SettingsDialog.java

License:Open Source License

private void createFilesGroup(Composite composite) {
    composite.setLayout(new FormLayout());

    // /*from w  w  w.  ja  v  a 2s. c om*/
    filesViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);

    filesViewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            if (((File) element).isDirectory()) {
                return Resources.getImageDescriptor("icon.folder").createImage();
            } else {
                return Resources.getImageDescriptor("icon.jar").createImage();
            }
        }

        public String getColumnText(Object element, int columnIndex) {
            return ((File) element).getAbsolutePath();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

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

    filesViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            return ((Collection) inputElement).toArray();
        }

        public void dispose() {
        }

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

    filesViewer.setComparator(new ViewerComparator());
    filesViewer.setInput(files);

    // ?
    Button addFolder = new Button(composite, SWT.NULL);
    Button addFile = new Button(composite, SWT.NULL);
    Button remove = new Button(composite, SWT.NULL);

    addFolder.setText(Resources.getText("dialog.settings.addFolder"));
    addFolder.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            addFolder();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    addFile.setText(Resources.getText("dialog.settings.addFile"));
    addFile.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            addFile();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    remove.setText(Resources.getText("dialog.settings.remove"));
    remove.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            remove();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    // layout
    FormData data;

    data = new FormData(400, 300);
    data.top = new FormAttachment(0, 20);
    data.left = new FormAttachment(0, 20);
    data.right = new FormAttachment(80, 0);
    data.bottom = new FormAttachment(100, -20);
    filesViewer.getControl().setLayoutData(data);

    data = new FormData();
    data.top = new FormAttachment(0, 20);
    data.left = new FormAttachment(filesViewer.getControl(), 20);
    data.right = new FormAttachment(100, -20);
    addFolder.setLayoutData(data);

    data = new FormData();
    data.top = new FormAttachment(addFolder, 5);
    data.left = new FormAttachment(filesViewer.getControl(), 20);
    data.right = new FormAttachment(100, -20);
    addFile.setLayoutData(data);

    data = new FormData();
    data.top = new FormAttachment(addFile, 20);
    data.left = new FormAttachment(filesViewer.getControl(), 20);
    data.right = new FormAttachment(100, -20);
    remove.setLayoutData(data);
}

From source file:com.amalto.workbench.dialogs.AnnotationLanguageLabelsDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {

    // Should not really be here but well,....
    parent.getShell().setText(this.title);

    Composite composite = (Composite) super.createDialogArea(parent);

    GridLayout layout = (GridLayout) composite.getLayout();
    layout.numColumns = 3;/*w ww  .j a v a 2s  .com*/
    // layout.verticalSpacing = 10;

    languagesCombo = new Combo(composite, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
    languagesCombo.setLayoutData(new GridData(SWT.BEGINNING, SWT.NONE, false, false, 1, 1));
    Set<String> languages = Util.lang2iso.keySet();
    for (Iterator iter = languages.iterator(); iter.hasNext();) {
        String language = (String) iter.next();
        languagesCombo.add(language);
    }
    languagesCombo.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
        }
    });
    languagesCombo.select(0);

    labelText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    labelText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    ((GridData) labelText.getLayoutData()).minimumWidth = 150;
    labelText.addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
        }

        public void keyReleased(KeyEvent e) {
            if ((e.stateMask == 0) && (e.character == SWT.CR)) {
                String isoCode = Util.lang2iso.get(languagesCombo.getText());
                descriptionsMap.put(isoCode, labelText.getText());
                descriptionsViewer.refresh();
            }
        }
    });

    Button addLabelButton = new Button(composite, SWT.PUSH);
    addLabelButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));
    addLabelButton.setImage(ImageCache.getCreatedImage(EImage.ADD_OBJ.getPath()));
    addLabelButton.setToolTipText(Messages.AnnotationLanguageLabelsDialog_Add);
    addLabelButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) {
        };

        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            String code = Util.lang2iso.get(languagesCombo.getText());
            descriptionsMap.put(code, labelText.getText());
            descriptionsViewer.refresh();
        };
    });

    final String LANGUAGE = Messages.AnnotationLanguageLabelsDialog_Language;
    final String LABEL = Messages.AnnotationLanguageLabelsDialog_Label;

    descriptionsViewer = new TableViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    descriptionsViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) descriptionsViewer.getControl().getLayoutData()).heightHint = 100;
    // Set up the underlying table
    Table table = descriptionsViewer.getTable();
    // table.setLayoutData(new GridData(GridData.FILL_BOTH));

    new TableColumn(table, SWT.LEFT).setText(LANGUAGE);
    new TableColumn(table, SWT.CENTER).setText(LABEL);
    table.getColumn(0).setWidth(150);
    table.getColumn(1).setWidth(150);
    for (int i = 2, n = table.getColumnCount(); i < n; i++) {
        table.getColumn(i).pack();
    }

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    Button delLabelButton = new Button(composite, SWT.PUSH);
    delLabelButton.setLayoutData(new GridData(SWT.NONE, SWT.NONE, false, false, 1, 1));
    delLabelButton.setImage(ImageCache.getCreatedImage(EImage.DELETE_OBJ.getPath()));
    delLabelButton.setToolTipText(Messages.AnnotationLanguageLabelsDialog_Del);
    delLabelButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) {
        };

        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            deleteItem();
        };
    });
    // Create the cell editors --> We actually discard those later: not natural for an user
    CellEditor[] editors = new CellEditor[2];
    editors[0] = new ComboBoxCellEditor(table, Util.lang2iso.keySet().toArray(new String[] {}), SWT.READ_ONLY);
    editors[1] = new TextCellEditor(table);
    descriptionsViewer.setCellEditors(editors);

    // set the content provider
    descriptionsViewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
        }

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

        public Object[] getElements(Object inputElement) {
            // System.out.println("getElements() ");
            LinkedHashMap<String, String> descs = (LinkedHashMap<String, String>) inputElement;
            Set<String> languages = descs.keySet();
            ArrayList<DescriptionLine> lines = new ArrayList<DescriptionLine>();
            for (Iterator iter = languages.iterator(); iter.hasNext();) {
                String language = ((String) iter.next());
                DescriptionLine line = new DescriptionLine(Util.iso2lang.get(language), descs.get(language));
                lines.add(line);
            }
            // we return an instance line made of a Sring and a boolean
            return lines.toArray(new DescriptionLine[lines.size()]);
        }
    });

    // set the label provider
    descriptionsViewer.setLabelProvider(new ITableLabelProvider() {

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

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            // System.out.println("getColumnText() "+columnIndex);
            DescriptionLine line = (DescriptionLine) element;
            switch (columnIndex) {
            case 0:
                return line.getLanguage();
            case 1:
                return line.getLabel();
            }
            return "";//$NON-NLS-1$
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    // Set the column properties
    descriptionsViewer.setColumnProperties(new String[] { LANGUAGE, LABEL });

    // set the Cell Modifier
    descriptionsViewer.setCellModifier(new ICellModifier() {

        public boolean canModify(Object element, String property) {
            // if (INSTANCE_ACCESS.equals(property)) return true; Deactivated
            return true;
        }

        public void modify(Object element, String property, Object value) {
            TableItem item = (TableItem) element;
            int columnIndex = Arrays.asList(descriptionsViewer.getColumnProperties()).indexOf(property);
            DescriptionLine line = (DescriptionLine) item.getData();
            if (columnIndex == 0) {
                String[] attrs = Util.lang2iso.keySet().toArray(new String[] {});
                int orgIndx = Arrays.asList(attrs).indexOf(line.getLanguage());
                if (orgIndx != Integer.parseInt(value.toString())) {
                    String newLang = attrs[Integer.parseInt(value.toString())];
                    if (descriptionsMap.containsKey(Util.lang2iso.get(newLang))) {
                        MessageDialog.openInformation(null, Messages.Warnning,
                                Messages.AnnotationLanguageLabelsDialog_InforContent);
                        return;
                    }
                    descriptionsMap.remove(Util.lang2iso.get(line.getLanguage()));
                    line.setLanguage(newLang);
                    descriptionsMap.put(Util.lang2iso.get(newLang), line.getLabel());
                }
            } else // column label
            {
                line.setLabel(value.toString());
                descriptionsMap.put(Util.lang2iso.get(line.getLanguage()), line.getLabel());
            }

            descriptionsViewer.update(line, null);
        }

        public Object getValue(Object element, String property) {
            int columnIndex = Arrays.asList(descriptionsViewer.getColumnProperties()).indexOf(property);
            DescriptionLine line = (DescriptionLine) element;
            if (columnIndex == 0) {
                String[] attrs = Util.lang2iso.keySet().toArray(new String[] {});
                return Arrays.asList(attrs).indexOf(line.getLanguage());
            } else {
                if (LANGUAGE.equals(property)) {
                    return line.getLanguage();
                }
                if (LABEL.equals(property)) {
                    return line.getLabel();
                }
            }

            return null;
        }
    });

    // Listen for changes in the selection of the viewer to display additional parameters
    descriptionsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
        }
    });

    // display for Delete Key events to delete an instance
    descriptionsViewer.getTable().addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
        }

        public void keyReleased(KeyEvent e) {
            // System.out.println("Table keyReleased() ");
            if ((e.stateMask == 0) && (e.character == SWT.DEL) && (descriptionsViewer.getSelection() != null)) {
                deleteItem();
            }
        }
    });

    descriptionsViewer.setInput(descriptionsMap);
    descriptionsViewer.refresh();

    labelText.setFocus();

    return composite;
}