Example usage for org.eclipse.jface.viewers IStructuredSelection toArray

List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray

Introduction

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

Prototype

public Object[] toArray();

Source Link

Document

Returns the elements in this selection as an array.

Usage

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
}