List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
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; }