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

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

Introduction

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

Prototype

@Override
    public int size() 

Source Link

Usage

From source file:com.clustercontrol.jobmanagement.composite.action.JobKickSelectionChangedListener.java

License:Open Source License

/**
 * ??????/*from   w w  w.  j  ava 2 s  .  c om*/
 * <P>
 * <ol>
 * <li>???????</li>
 * <li>?[]??????</li>
 * </ol>
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    ArrayList<ArrayList<?>> info = new ArrayList<ArrayList<?>>();
    List<?> list;

    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(JobKickListView.ID);

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (selection.getFirstElement() != null) {
        list = ((StructuredSelection) event.getSelection()).toList();
        for (Object obj : list) {
            if (obj instanceof ArrayList) {
                info.add((ArrayList<?>) obj);
            }
        }

        if (viewPart != null) {
            JobKickListView view = (JobKickListView) viewPart.getAdapter(JobKickListView.class);
            if (view == null) {
                m_log.info("selection changed: view is null");
                return;
            }
            //???/?????/???
            view.setEnabledAction(selection.size(), selection);
        }
    } else {
        if (viewPart != null) {
            JobKickListView view = (JobKickListView) viewPart.getAdapter(JobKickListView.class);
            if (view == null) {
                m_log.info("selection changed: view is null");
                return;
            }
            //???/?????/???
            view.setEnabledAction(0, selection);
        }
    }

    m_composite.setSelectItem(info);
}

From source file:com.clustercontrol.maintenance.view.HinemosPropertyView.java

License:Open Source License

/**
 * ViewPart????<BR>//from   ww  w.j a v a  2s  .  c  o m
 *
 * @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);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    composite = new HinemosPropertyComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, composite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    this.composite.setLayoutData(gridData);

    //??
    createContextMenu();

    this.composite.getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            //[]??
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            IViewPart viewPart = page.findView(HinemosPropertyView.ID);
            //??
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            if (viewPart != null && selection != null) {
                HinemosPropertyView view = (HinemosPropertyView) viewPart.getAdapter(HinemosPropertyView.class);
                if (view == null) {
                    m_log.info("selection changed: view is null");
                    return;
                }
                //???/???
                view.setEnabledAction(selection.size(), event.getSelection());
            }
        }
    });

    this.update();
}

From source file:com.clustercontrol.maintenance.view.MaintenanceListView.java

License:Open Source License

/**
 * ViewPart????<BR>/*ww  w  .  j  av a 2s  . c om*/
 *
 * @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);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    composite = new MaintenanceListComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, composite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    this.composite.setLayoutData(gridData);

    //??
    createContextMenu();

    this.composite.getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            //[]??
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            IViewPart viewPart = page.findView(MaintenanceListView.ID);
            //??
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            if (viewPart != null && selection != null) {
                MaintenanceListView view = (MaintenanceListView) viewPart.getAdapter(MaintenanceListView.class);
                if (view == null) {
                    m_log.info("selection changed: view is null");
                    return;
                }
                //???/???
                view.setEnabledAction(selection.size(), event.getSelection());
            }
        }
    });

    this.update();
}

From source file:com.clustercontrol.monitor.composite.action.EventListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>/*from   w w w. ja v  a  2 s .co m*/
 * []??????<BR>
 * ??????????
 * <P>
 * <ol>
 * <li>?????????????</li>
 * <li>??????(CONFIRMED)????</li>
 * <li>?????[]?????</li>
 * </ol>
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    ArrayList<?> list = null;

    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(EventView.ID);

    // ??????
    if (viewPart == null) {
        viewPart = page.findView("com.clustercontrol.nodemap.view.EventViewM");
    }

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null) {
        EventView view = (EventView) viewPart.getAdapter(EventView.class);

        if (view == null) {
            m_log.info("selection changed: view is null");
            return;
        }

        if (selection != null) {
            //??1???
            if (selection.size() == 1) {
                list = (ArrayList<?>) selection.getFirstElement();
                String pluginId = list.get(GetEventListTableDefine.PLUGIN_ID).toString();
                view.setEnabledAction(((Integer) list.get(GetEventListTableDefine.CONFIRMED)).intValue(),
                        pluginId, event.getSelection());

                //????
            } else if (selection.size() > 1) {
                Object[] obj = selection.toArray();
                boolean confirmFlg = false;
                boolean unconfirmFlg = false;

                //???/????
                for (int i = 0; i < obj.length; i++) {
                    list = (ArrayList<?>) obj[i];
                    if (!confirmFlg && (Integer) list
                            .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_CONFIRMED) {
                        confirmFlg = true;
                    } else if (!unconfirmFlg && (Integer) list
                            .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_UNCONFIRMED) {
                        unconfirmFlg = true;
                    }
                }

                //???/?????/???
                //?????
                if (confirmFlg && unconfirmFlg) {
                    view.setEnabledAction(-1, null, event.getSelection());
                    //??????
                } else if (unconfirmFlg) {
                    view.setEnabledAction(ConfirmConstant.TYPE_UNCONFIRMED, null, event.getSelection());
                    //??????
                } else if (confirmFlg) {
                    view.setEnabledAction(ConfirmConstant.TYPE_CONFIRMED, null, event.getSelection());
                }

                //??0??
            } else {
                view.initButton();
            }
        } else {
            //?????
            view.initButton();
        }
    }
}

From source file:com.clustercontrol.monitor.composite.action.MonitorListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>//from  w ww  . ja v  a 2  s.  c  o m
 * []??????<BR>
 * ??????????
 * 
 * @param event ?
 * 
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(MonitorListView.ID);

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null && selection != null) {
        MonitorListView view = (MonitorListView) viewPart.getAdapter(MonitorListView.class);

        if (view == null) {
            m_log.info("selection changed: view is null");
            return;
        }

        //???/???
        view.setEnabledAction(selection.size(), event.getSelection());
    }
}

From source file:com.clustercontrol.monitor.composite.action.StatusListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>/*from  www . jav a2  s.c o  m*/
 * []??????<BR>
 * ??????????
 * <P>
 * <ol>
 * <li>?????????????</li>
 * <li>????[]?????</li>
 * </ol>
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(StatusView.ID);

    // ??????
    if (viewPart == null) {
        viewPart = page.findView("com.clustercontrol.nodemap.view.StatusViewM");
    }

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null && selection != null) {
        StatusView view = (StatusView) viewPart.getAdapter(StatusView.class);

        if (view == null) {
            m_log.info("selection changed: view is null");
            return;
        }

        //[]???/???
        ArrayList<?> list = (ArrayList<?>) selection.getFirstElement();
        if (list != null && list.size() > 0) {
            String pluginId = list.get(GetStatusListTableDefine.PLUGIN_ID).toString();
            view.setEnabledAction(selection.size(), pluginId, selection);
        } else {
            view.initButton();
        }
    }
}

From source file:com.clustercontrol.monitor.view.action.EventCollectGraphOffAction.java

License:Open Source License

@Override
public void updateElement(UIElement element, @SuppressWarnings("rawtypes") Map parameters) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    // page may not start at state restoring
    if (null != window) {
        IWorkbenchPage page = window.getActivePage();
        if (null != page) {
            IWorkbenchPart part = page.getActivePart();

            boolean editEnable = false;
            if (part instanceof EventView) {
                // Enable button when 1 item is selected
                EventView eventView = null;
                try {
                    eventView = (EventView) part.getAdapter(EventView.class);
                    if (eventView == null) {
                        m_log.info("execute: view is null");
                        return;
                    }/*from   w  w w.j  a  va2 s . c om*/
                    EventListComposite composite = (EventListComposite) eventView.getListComposite();
                    StructuredSelection selection = (StructuredSelection) composite.getTableViewer()
                            .getSelection();
                    int size = selection.size();
                    if (size != 0) {
                        editEnable = true;
                    }
                } catch (Exception e) {
                    // nop
                }
            }
            this.setBaseEnabled(editEnable);
        } else {
            this.setBaseEnabled(false);
        }
    }
}

From source file:com.clustercontrol.notify.mail.view.MailTemplateListView.java

License:Open Source License

/**
 * ViewPart????<BR>//w  ww .ja v  a  2 s  .  c o  m
 *
 * @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);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    composite = new MailTemplateListComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, composite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    this.composite.setLayoutData(gridData);

    //??
    createContextMenu();

    // ?
    this.composite.getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            //[]??
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            IViewPart viewPart = page.findView(MailTemplateListView.ID);

            //??
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            if (viewPart != null && selection != null) {
                MailTemplateListView view = (MailTemplateListView) viewPart
                        .getAdapter(MailTemplateListView.class);

                if (view == null) {
                    m_log.info("selection changed: view is null");
                    return;
                }

                //???/???
                view.setEnabledAction(selection.size(), event.getSelection());
            }
        }
    });

    this.update();
}

From source file:com.clustercontrol.notify.view.NotifyListView.java

License:Open Source License

/**
 * ViewPart????<BR>/*w  w  w. ja va2s.c  om*/
 *
 * @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);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    composite = new NotifyListComposite(parent, SWT.NONE, false, null);
    WidgetTestUtil.setTestId(this, null, composite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    this.composite.setLayoutData(gridData);

    //??
    createContextMenu();

    // ?
    this.composite.getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            //[]??
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            IViewPart viewPart = page.findView(NotifyListView.ID);

            //??
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            if (viewPart != null && selection != null) {
                NotifyListView view = (NotifyListView) viewPart.getAdapter(NotifyListView.class);
                if (view == null) {
                    m_log.info("selection changed: view is null");
                    return;
                }

                //???/???
                view.setEnabledAction(selection.size(), event.getSelection());
            }
        }
    });

    this.update();
}

From source file:com.clustercontrol.repository.composite.action.NodeListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>/*from w  ww  . ja v a2  s  .  co  m*/
 * ?[]??????<BR>
 * ??????????
 * <P>
 * <ol>
 * <li>?????????????</li>
 * <li>?????[]?????</li>
 * </ol>
 * 
 * @param event ?
 * 
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    //?[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(NodeListView.ID);

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null && selection != null) {
        NodeListView view = (NodeListView) viewPart.getAdapter(NodeListView.class);

        if (view == null) {
            m_log.info("selection changed: view is null");
            return;
        }

        //???/???
        view.setEnabledAction(selection.size(), event.getSelection());
    }
}