Class FilterMenu

    • Constructor Summary

      Constructors 
      Constructor Description
      FilterMenu​(org.eclipse.swt.widgets.Composite parent, ProductLineProject plp)
      Sole constructor for this class, creates a new graphical filter menu, which can be (un-)folded.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void createAssignmentStateFilter()
      Created GUI elements for filtering the configuration for variables having a specific assignment state.
      private void createAttributeComboListeners()
      Creates the listeners for the two combo boxes of the attribute value filter selection.
      private void createAttributeFilter()
      Created GUI elements for filtering the configuration for variables where a certain attribute value was set.
      private void createInterfaceFilter()
      Created GUI elements for filtering the configuration for variables exported by a project defined interface.
      private void createNameFilter()
      Created GUI elements for filtering the configuration for variables having a certain variable name.
      private void createNamespaceFilter()
      Created GUI elements for filtering the configuration for variables created in a specific project.
      private void notifyAttributeChangedListener()
      Notifies the attribute changed listener in case that the selection changed.
      void revalidateButtons()
      Enables or disables the buttons, depending on whether a the related action is possible.
      private void selectInterfaceFilter​(ProjectInterface iface)
      Part of the SelectionListener of the interface selection combo box.
      void setAttributeChangedListener​(FilterMenu.IAttributeSelectionChangedListener attributeChangedListener)
      Defines the listener which reacts on changed attributes.
      private void setNameFilter​(org.eclipse.swt.widgets.Text txtNameFilter)
      Sets the variable name filter.
      • Methods inherited from class org.eclipse.swt.widgets.Composite

        changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
      • Methods inherited from class org.eclipse.swt.widgets.Scrollable

        computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
      • Methods inherited from class org.eclipse.swt.widgets.Control

        addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
      • Methods inherited from class org.eclipse.swt.widgets.Widget

        addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.eclipse.swt.graphics.Drawable

        isAutoScalable
    • Field Detail

      • attributeValueCombo

        private org.eclipse.jface.viewers.ComboViewer attributeValueCombo
      • comboProjectSelection

        private org.eclipse.swt.widgets.Combo comboProjectSelection
      • comboAssignmentSelection

        private org.eclipse.swt.widgets.Combo comboAssignmentSelection
      • chkNameFilterActive

        private IOButton chkNameFilterActive
      • chkNamespaceFilterActive

        private IOButton chkNamespaceFilterActive
      • chkAttributeFilterActive

        private IOButton chkAttributeFilterActive
      • chkAssignmentFilterActive

        private IOButton chkAssignmentFilterActive
      • chkInterfaceActive

        private IOButton chkInterfaceActive
      • btnAddFilter

        private org.eclipse.swt.widgets.Button btnAddFilter
    • Constructor Detail

      • FilterMenu

        public FilterMenu​(org.eclipse.swt.widgets.Composite parent,
                          ProductLineProject plp)
        Sole constructor for this class, creates a new graphical filter menu, which can be (un-)folded.
        Parameters:
        parent - The parent holding this menu.
        plp - The current edited ProductLineProject
    • Method Detail

      • setAttributeChangedListener

        public void setAttributeChangedListener​(FilterMenu.IAttributeSelectionChangedListener attributeChangedListener)
        Defines the listener which reacts on changed attributes.
        Parameters:
        attributeChangedListener - the listener which reacts on changed attributes
      • createAttributeFilter

        private void createAttributeFilter()
        Created GUI elements for filtering the configuration for variables where a certain attribute value was set.
      • createAttributeComboListeners

        private void createAttributeComboListeners()
        Creates the listeners for the two combo boxes of the attribute value filter selection.
      • notifyAttributeChangedListener

        private void notifyAttributeChangedListener()
        Notifies the attribute changed listener in case that the selection changed.
      • createNameFilter

        private void createNameFilter()
        Created GUI elements for filtering the configuration for variables having a certain variable name.
      • setNameFilter

        private void setNameFilter​(org.eclipse.swt.widgets.Text txtNameFilter)
        Sets the variable name filter.
        Parameters:
        txtNameFilter - The text field of the namefilter.
      • createAssignmentStateFilter

        private void createAssignmentStateFilter()
        Created GUI elements for filtering the configuration for variables having a specific assignment state.
      • createInterfaceFilter

        private void createInterfaceFilter()
        Created GUI elements for filtering the configuration for variables exported by a project defined interface.
      • selectInterfaceFilter

        private void selectInterfaceFilter​(ProjectInterface iface)
        Part of the SelectionListener of the interface selection combo box. Reads the current selection of the combo box. If [all] was selected (index = 0), no filter is set, otherwise the selected interface is used to filter the configuration.
        Parameters:
        iface - The selected propject interface or null if no interface was selected.
      • createNamespaceFilter

        private void createNamespaceFilter()
        Created GUI elements for filtering the configuration for variables created in a specific project.
      • revalidateButtons

        public void revalidateButtons()
        Description copied from class: AbstractHeaderMenu
        Enables or disables the buttons, depending on whether a the related action is possible. This check should be performed whenever the page becomes activated.
        Specified by:
        revalidateButtons in class AbstractHeaderMenu