Example usage for org.eclipse.jface.viewers StructuredSelection getFirstElement

List of usage examples for org.eclipse.jface.viewers StructuredSelection getFirstElement

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:com.clustercontrol.calendar.composite.action.CalendarSelectionChangedListener.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    String managerName = null;/* w ww .  ja va 2  s. co m*/
    String calenadarId = null;

    StructuredSelection selection = (StructuredSelection) event.getSelection();
    if (selection == null)
        throw new InternalError("selection is null.");

    //ID?
    if (selection.getFirstElement() != null) {
        ArrayList<?> info = (ArrayList<?>) selection.getFirstElement();
        managerName = (String) info.get(GetCalendarListTableDefine.MANAGER_NAME);
        calenadarId = (String) info.get(GetCalendarListTableDefine.CALENDAR_ID);
        //ID
        m_composite.setCalendarId(calenadarId);
    }

    //?
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    //[]???/???
    IViewPart viewPart = page.findView(CalendarListView.ID);
    if (viewPart != null) {
        CalendarListView view = (CalendarListView) viewPart.getAdapter(CalendarListView.class);
        if (view == null) {
            m_log.info("selection changed: calendar list view is null");
            return;
        }
        //??/???
        view.setEnabledAction(selection.size(), selection);
    }

    //?
    viewPart = page.findView(CalendarMonthView.ID);
    if (viewPart != null) {
        CalendarMonthView view = (CalendarMonthView) viewPart.getAdapter(CalendarMonthView.class);
        if (view == null) {
            m_log.info("selection changed: calendar month view is null");
            return;
        }
        view.update(managerName, calenadarId);
    }
}

From source file:com.clustercontrol.calendar.composite.CalendarDetailListComposite.java

License:Open Source License

/**
 * ????/*from w  w  w  . ja  v a2s.  co m*/
 */
public void up() {
    StructuredSelection selection = (StructuredSelection) m_tableViewer.getSelection();//.firstElement;
    ArrayList<?> list = (ArrayList<?>) selection.getFirstElement();
    //?????
    Integer order = (Integer) list.get(0);
    List<CalendarDetailInfo> detailList = this.detailList;

    //order???????1  n list????? order - 1
    order = order - 1;
    if (order > 0) {
        CalendarDetailInfo a = detailList.get(order);
        CalendarDetailInfo b = detailList.get(order - 1);
        detailList.set(order, b);
        detailList.set(order - 1, a);
    }
    update();
    //??????
    selectItem(order - 1);
}

From source file:com.clustercontrol.calendar.composite.CalendarDetailListComposite.java

License:Open Source License

/**
 * ???//  ww w .  j  a  va2  s .c o  m
 */
public void down() {
    StructuredSelection selection = (StructuredSelection) m_tableViewer.getSelection();//.firstElement;
    ArrayList<?> list = (ArrayList<?>) selection.getFirstElement();
    //?????
    Integer order = (Integer) list.get(0);
    List<CalendarDetailInfo> detailList = this.detailList;
    //list order+1 ??????
    if (order < detailList.size()) {
        //order???????1  n list????? order - 1
        order = order - 1;
        CalendarDetailInfo a = detailList.get(order);
        CalendarDetailInfo b = detailList.get(order + 1);
        detailList.set(order, b);
        detailList.set(order + 1, a);
    }
    update();
    //??????
    selectItem(order + 1);
}

From source file:com.clustercontrol.calendar.composite.CalendarDetailListComposite.java

License:Open Source License

/**
 * ?????/*from w  ww.  j a  v  a  2s.  c om*/
 *
 */
public Integer getSelection() {
    StructuredSelection selection = (StructuredSelection) m_tableViewer.getSelection();
    if (selection.getFirstElement() instanceof ArrayList) {
        ArrayList<?> list = (ArrayList<?>) selection.getFirstElement();
        if (list.get(0) instanceof Integer) {
            return (Integer) list.get(0);
        }
    }
    return null;
}

From source file:com.clustercontrol.calendar.composite.CalendarDetailListComposite.java

License:Open Source License

/**
 * ????????//from   w  w  w  .  j a  v  a 2s  .c o  m
 * <p>
 * ?????????<code>null</code>???
 *
 * @return ?
 */
public CalendarDetailInfo getFilterItem() {
    StructuredSelection selection = (StructuredSelection) m_tableViewer.getSelection();

    if (selection == null) {
        return null;
    } else {
        return (CalendarDetailInfo) selection.getFirstElement();
    }
}

From source file:com.clustercontrol.calendar.view.CalendarListView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.calListComposite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;/*ww  w  .j  a  v a  2s  .  c  om*/
    if (list != null) {
        id = (String) list.get(GetCalendarListTableDefine.OWNER_ROLE);
    }
    return id;
}

From source file:com.clustercontrol.calendar.view.CalendarPatternView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.calPatternComposite.getTableViewer()
            .getSelection();//  w  w  w.  j a  v  a2  s  .  co  m

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;
    if (list != null) {
        id = (String) list.get(GetCalendarPatternTableDefine.OWNER_ROLE);
    }
    return id;
}

From source file:com.clustercontrol.collect.view.CollectGraphView.java

License:Open Source License

/**
 * ????//  www .  j ava2s . com
 *
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createPartControl(Composite parent) {
    super.createPartControl(parent);
    // 
    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    parent.setLayout(layout);

    // ???
    treeSash = new SashForm(parent, SWT.HORIZONTAL);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 1;
    treeSash.setLayoutData(gridData);

    //// ??
    baseComposite = new Composite(treeSash, SWT.NONE);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 1;
    baseComposite.setLayoutData(gridData);
    WidgetTestUtil.setTestId(this, null, baseComposite);
    FillLayout flayout = new FillLayout(SWT.VERTICAL);
    flayout.marginHeight = 0;
    flayout.marginWidth = 0;
    baseComposite.setLayout(flayout);

    SashForm baseCompositeSash = new SashForm(baseComposite, SWT.VERTICAL);
    Composite treeBaseComposite = new Composite(baseCompositeSash, SWT.NONE);
    treeBaseComposite.setLayout(new FillLayout(SWT.HORIZONTAL));

    // ?
    scopeTreeComposite = new FacilityTreeComposite(treeBaseComposite, SWT.NONE, null, false, // scope only
            false, // unregistered
            false, // internal
            true, // topic refresh
            true // checkflg
    );

    // ??
    collectSettingComposite = new CollectSettingComposite(baseCompositeSash, SWT.NONE, this);

    //// ???
    // ????
    collectGraphComposite = new CollectGraphComposite(treeSash, SWT.NONE, this);
    WidgetTestUtil.setTestId(this, null, collectGraphComposite);

    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.horizontalSpan = 5;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    collectGraphComposite.setLayoutData(gridData);

    // Sash? 20% ?80%
    treeSash.setWeights(new int[] { sashPer, 100 - sashPer });
    baseCompositeSash.setWeights(new int[] { 40, 60 });

    // ??
    this.scopeTreeComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            // ??(?????????)
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            FacilityTreeItem selectItem = (FacilityTreeItem) selection.getFirstElement();
            if (selectItem != null) {
                baseComposite.layout(true, true);
                // ??
                // doSelectTreeItem(selectItem);
            }
        }
    });
    ((CheckboxTreeViewer) this.scopeTreeComposite.getTreeViewer())
            .addCheckStateListener(new ICheckStateListener() {

                @Override
                public void checkStateChanged(CheckStateChangedEvent event) {
                    // itemCodeList????????
                    setItemCodeCheckedTreeItems();
                }
            });

    // ??
    setSelectTreeItem(null);

}

From source file:com.clustercontrol.composite.action.CopyPropertyAction.java

License:Open Source License

@Override
public void run() {
    //????/*from w w w. j av  a  2 s .co  m*/
    StructuredSelection selection = (StructuredSelection) m_viewer.getSelection();
    Property property = (Property) selection.getFirstElement();

    if (property.getCopy() == PropertyDefineConstant.COPY_OK) {
        //?????
        Property clone = PropertyUtil.copy(property);

        //?????????
        int index = PropertyUtil.getPropertyIndex((Property) property.getParent(), property);
        if (index != -1) {
            property.getParent().addChildren(clone, index + 1);
        } else {
            property.getParent().addChildren(clone);
        }
    }

    //PropertySheet
    m_viewer.refresh();
}

From source file:com.clustercontrol.composite.action.DeletePropertyAction.java

License:Open Source License

@Override
public void run() {
    //????/* www .  j  a va  2s  . c  o m*/
    StructuredSelection selection = (StructuredSelection) m_viewer.getSelection();
    Property property = (Property) selection.getFirstElement();

    if (property.getCopy() == PropertyDefineConstant.COPY_OK) {
        //???
        property.getParent().removeChildren(property);
    }

    //PropertySheet
    m_viewer.refresh();
}