List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray
public Object[] toArray();
From source file:com.iw.plugins.spindle.wizards.migrate.MigrationActionPage.java
License:Mozilla Public License
/** * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(SelectionChangedEvent) *///from w w w. j av a 2 s . c om public void selectionChanged(SelectionChangedEvent event) { boolean complete = false; if (!event.getSelection().isEmpty()) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object[] elements = selection.toArray(); for (int i = 0; i < elements.length; i++) { int actionId = ((Integer) elements[i]).intValue(); if (actionId == MigrationContext.MIGRATE_DTD) { complete = true; break; } } } fireSelectionChanged(); setPageComplete(complete); }
From source file:com.iw.plugins.spindle.wizards.migrate.MigrationWizard.java
License:Mozilla Public License
private void setContext() { context.reset();// w w w .ja va 2 s . c o m IStructuredSelection scope = (IStructuredSelection) scopePage.getSelection(); List scopeList = new ArrayList(scope.toList()); scopeList.add(context.getContextModel().getUnderlyingStorage()); context.setScope(scopeList); IStructuredSelection constraints = (IStructuredSelection) actionPage.getSelection(); List chosenContraints = constraints.toList(); boolean migratingPages = chosenContraints.contains(new Integer(context.MIGRATE_UPGRADE_PAGES)); context.setConstraints(constraints.toArray()); boolean scopeContainsUndefined = definePage.setUndefined(collectUndefined()); if (migratingPages && scopeContainsUndefined) { canFinish = false; actionPage.setShowUndefinedPage(true); } else { canFinish = true; actionPage.setShowUndefinedPage(false); } context.constructMigrators(); }
From source file:com.jinnova.docaid.parts.DiagListPart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent) { parent.setLayout(new GridLayout(1, false)); colorOpening = parent.getDisplay().getSystemColor(SWT.COLOR_BLUE); patientNameLabel = new Label(parent, SWT.None); GridData gdata = new GridData(GridData.FILL_HORIZONTAL); //gdata.widthHint = 200; patientNameLabel.setLayoutData(gdata); patientNameLabel.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_BLUE)); diagListViewer = new TableViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); //patientList.add("Sample item 1"); //patientList.add("Sample item 2"); diagListViewer.setContentProvider(ArrayContentProvider.getInstance()); //patientList.setInput(new String[] {"a", "b"}); createColumn(30, Messages.DiagListPart_queueNumberAbbr, new DiagLabelProvider() { @Override// w w w. j a v a2s.co m public String getText(Object element) { DiagRecord p = (DiagRecord) element; //int i = diagList.size() - diagList.indexOf(p); return String.valueOf(diagList.indexOf(p) + 1); } }); createColumn(100, Messages.DiagListPart_date, new DiagLabelProvider() { @Override public String getText(Object element) { DiagRecord d = (DiagRecord) element; //if (d.id.getValue() == null || d.id.getValue() == -1) { if (d.isInDayNotEnd()) { return Messages.DiagListPart_new_in_brackets; } else { return d.date.getEasyLabel(); } } }); createColumn(50, Messages.DiagListPart_weight, new DiagLabelProvider() { @Override public String getText(Object element) { DiagRecord d = (DiagRecord) element; return String.valueOf(d.weight.getValueAsEditing()); } }); createColumn(50, Messages.DiagListPart_height, new DiagLabelProvider() { @Override public String getText(Object element) { DiagRecord d = (DiagRecord) element; return String.valueOf(d.height.getValueAsEditing()); } }); createColumn(800, "", new DiagLabelProvider() { //$NON-NLS-1$ @Override public String getText(Object element) { DiagRecord d = (DiagRecord) element; if (d.id.getValue() == null || d.id.getValue() == -1) { return ""; //$NON-NLS-1$ } String s = null; s = append(s, Messages.DiagListPart_small_symtoms_colon, d.symptons.getValue()); s = append(s, Messages.DiagListPart_small_diag_colon, d.diagnosis.getValue()); s = append(s, Messages.DiagListPart_small_treatments_colon, d.treatment.getValue()); s = append(s, Messages.DiagListPart_small_prescription_colon, d.prescription.getSummary()); if (s == null) { return ""; //$NON-NLS-1$ } else { return s.substring(0, 1).toUpperCase() + s.substring(1); } } private String append(String dest, String title, String value) { if (value == null || "".equals(value.trim())) { //$NON-NLS-1$ return dest; } if (dest == null) { return title + value; } else { return dest + ", " + title + value; //$NON-NLS-1$ } } }); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.horizontalSpan = 4; diagListViewer.getTable().setLayoutData(layoutData); final Table table = diagListViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); diagListViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selService.setSelection(selection.size() == 1 ? selection.getFirstElement() : selection.toArray()); } }); //diagListViewer.setInput(diagList); //WaitingList.registerViewer(diagListViewer); selService.addSelectionListener(new ISelectionListener() { //private Patient newPatient; //private LinkedList<DiagRecord> newDiagList; @Override public void selectionChanged(MPart part, Object selection) { Patient newPatient = null; DiagRecord newDiag = null; if (selection instanceof QueueTicket) { newDiag = ((QueueTicket) selection).patient.todayDiag; newPatient = newDiag.patient; } else if (selection instanceof Patient) { newPatient = (Patient) selection; newDiag = null; if (newPatient.id.getValue() != null) { QueueTicket q = WaitingList.diagQueue.getQueueItem(newPatient.id.getValue()); if (q != null) { newDiag = q.patient.todayDiag; } } if (newDiag == null) { //newDiag = newPatient.getOrCreateDirectTicket().diag; newDiag = newPatient.todayDiag; } } if (newPatient == null || newPatient == currentPatient) { return; } /*if (diag != null) { diagList = new LinkedList<DiagRecord>(); diagList.add(((QueuedPatient) selection).diag); diagListViewer.setInput(diagList); diagListViewer.setSelection(new StructuredSelection(diagList.getFirst()), true); }*/ setPatient(newPatient, newDiag); } /*private void loadViewer(LinkedList<DiagRecord> newDiagList) { patientNameLabel.setText(currentPatient.name.getValueAsEditing() + " (" + currentPatient.dob.getValueAsEditing() + ")"); diagList = newDiagList; diagListViewer.setInput(newDiagList.toArray()); }*/ }); Patient.addPatientSelectionEmptyListener(new Runnable() { @Override public void run() { /*patientNameLabel.setText(""); diagList = null; diagListViewer.setInput(null);*/ setPatient(null, null); } }); WaitingList.diagQueue.addQueuePeekingListener(new QueuePeekingListener() { @Override public void queuePeeked(QueueTicket ticket) { if (ticket == null) { setPatient(null, null); } else { setPatient(ticket.patient, ticket.patient.todayDiag); } } }); }
From source file:com.jinnova.docaid.parts.WaitingQueuePart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent) { parent.setLayout(new GridLayout(1, false)); patientList = new TableViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); patientList.setContentProvider(ArrayContentProvider.getInstance()); colorHold = parent.getDisplay().getSystemColor(SWT.COLOR_BLUE); TableBuilder builder = new TableBuilder(); builder.createColumn(SettingName.queue_table_field_queuenbr, 30, Messages.WaitingQueuePart_queueNumber_abbr, new QueueLabelProvider() { @Override/*from ww w . j av a 2s. c o m*/ public String getText(Object element) { QueueTicket p = (QueueTicket) element; String s = p.queueNumber.getValueAsEditing(); if (p.isModified()) { return "*" + s; //$NON-NLS-1$ } else { return s; } } }); builder.createColumn(SettingName.queue_table_field_id, 40, Messages.WaitingQueuePart_id, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; return String.valueOf(p.patient.id.getValueAsEditing()); } }); builder.createColumn(SettingName.queue_table_field_name, 150, Messages.WaitingQueuePart_name, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; String name = p.patient.name.getValueAsEditing(); if (p.stage == QueueStage.beginHold) { //return name + Messages.WaitingQueuePart_wait_test_in_brackets; return name + " (" + p.getHoldReason() + ")"; } else { return name; } } }); builder.createColumn(SettingName.queue_table_field_dob, 80, Messages.WaitingQueuePart_dob, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; //return p.diag.patient.dob.getValueAsEditing(); if (p.patient.dob.isTodayPreviousYear()) { return p.patient.dob.getValueAsEditing() + Messages.WaitingQueuePart_birthday_in_brackets; } else { return p.patient.dob.getValueAsEditing(); } } }); builder.createColumn(SettingName.queue_table_field_lastvisit, 95, Messages.WaitingQueuePart_last_visit, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; //return p.diag.patient.lastVisit.getEasyLabel(); return p.previousVisit.getEasyLabel(); } }); builder.createColumn(SettingName.queue_table_field_prevappoint, 80, Messages.WaitingQueuePart_prev_appointment, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; //return p.diag.patient.previousAppointment.getEasyLabel(); return p.previousAppointment.getEasyLabel(); } @Override public Color getForeground(Object element) { QueueTicket p = (QueueTicket) element; if (p.patient.hasAppointmentToday()) { return parent.getDisplay().getSystemColor(SWT.COLOR_BLUE); } return null; } }); builder.createColumn(SettingName.queue_table_field_address, 300, Messages.WaitingQueuePart_address, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; return p.patient.address.getValueAsEditing(); } }); builder.createColumn(SettingName.queue_table_field_age, 50, Messages.WaitingQueuePart_age, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; return p.patient.todayDiag.age.getValueAsEditing(); } }); builder.createColumn(SettingName.queue_table_field_weight, 50, Messages.WaitingQueuePart_weight, new QueueLabelProvider() { @Override public String getText(Object element) { QueueTicket p = (QueueTicket) element; //return FieldFloat.getString(p.patient.todayDiag.weight.getValue()); String s = p.patient.todayDiag.weight.getValue(); return s == null ? "" : s; } }); builder.build(this.patientList); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.horizontalSpan = 4; patientList.getTable().setLayoutData(layoutData); final Table table = patientList.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); patientList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { System.out.println("sel changed from widget"); //$NON-NLS-1$ //hack selection service to force event always (even with same selection) selService.setSelection(new Object()); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selService.setSelection(selection.size() == 1 ? selection.getFirstElement() : selection.toArray()); } }); getWaitingList().registerViewer(patientList); }
From source file:com.kdmanalytics.toif.report.internal.handlers.ModelUtil.java
License:Open Source License
/** * get the project folder from the selection * /*from w w w. ja va 2 s . c o m*/ * @param selection * @return */ private static IFolder getFolderFromSelection(IStructuredSelection selection) { IFolder folder = null; for (Object object : selection.toArray()) { try { if (object instanceof IProject) { IProject project = (IProject) object; folder = ensureKdmRepoFolderExists(project); } else if (object instanceof IJavaProject) { IJavaProject project = (IJavaProject) object; folder = ensureKdmRepoFolderExists(project.getProject()); } } catch (CoreException ce) { ce.printStackTrace(); return null; } } return folder; }
From source file:com.kdmanalytics.toif.report.internal.handlers.UncitedWeaknessHandler.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { final IStructuredSelection s = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); final ReportView view = (ReportView) HandlerUtil.getActivePart(event); Repository rep = view.getReportInput().getRepository(); for (Object obj : s.toArray()) { if (obj instanceof IToifReportEntry) { IToifReportEntry toifReportEntry = (IToifReportEntry) obj; IFindingEntry entry = toifReportEntry.getFindingEntry(); entry.setIsOk(Citing.UNKNOWN); removeIsOkInRepository(rep, entry); }//w w w. ja va 2 s .c o m } view.refresh(); return null; }
From source file:com.kdmanalytics.toif.report.internal.handlers.WeaknessHandler.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { final IStructuredSelection s = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); final ReportView view = (ReportView) HandlerUtil.getActivePart(event); final String target = event.getParameter("com.kdmanalytics.toif.report.weaknessState"); boolean isWeakness = target.equals("isWeakness"); Citing v = target.equals("isWeakness") ? Citing.TRUE : Citing.FALSE; Repository rep = view.getReportInput().getRepository(); for (Object obj : s.toArray()) { if (obj instanceof IToifReportEntry) { IToifReportEntry toifReportEntry = (IToifReportEntry) obj; IFindingEntry entry = toifReportEntry.getFindingEntry(); entry.setIsOk(v);/* w w w. j a v a 2 s.com*/ setIsOkInRepository(rep, entry); } } view.refresh(); return null; }
From source file:com.laex.cg2d.entityeditor.action.MoveEntityAction.java
License:Open Source License
@Override public void selectionChanged(IAction action, ISelection selection) { IStructuredSelection strucSel = (IStructuredSelection) selection; selectedFiles = strucSel.toArray(); }
From source file:com.laex.j2objc.CleanupAction.java
License:Open Source License
@Override public void selectionChanged(IAction action, ISelection selection) { if (selection.isEmpty()) return;//from www .j a va 2 s . com IStructuredSelection sel = (IStructuredSelection) selection; selected = sel.toArray(); }
From source file:com.mentor.nucleus.bp.core.ui.tree.ModelCheckedTreeViewer.java
License:Open Source License
protected void handleSelectionChanged(SelectionChangedEvent event) { IStructuredSelection ss = (IStructuredSelection) event.getSelection(); Object[] objects = ss.toArray(); for (int i = 0; i < objects.length; i++) { // TODO: Add link support between selection and checks }//w w w . j a v a 2s .c o m }