Class LightPortPanelController

java.lang.Object
org.bidib.wizard.mvc.main.controller.LightPortPanelController
All Implemented Interfaces:
org.bidib.wizard.api.model.listener.CvDefinitionListener, org.bidib.wizard.api.script.Scripting, org.bidib.wizard.common.script.switching.PortScripting, InsertPortsAware<LightPortTableModel>

public class LightPortPanelController extends Object implements org.bidib.wizard.api.model.listener.CvDefinitionListener, org.bidib.wizard.common.script.switching.PortScripting, InsertPortsAware<LightPortTableModel>
  • Field Details

  • Constructor Details

    • LightPortPanelController

      public LightPortPanelController(MainModel mainModel, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, StatusBar statusBar)
  • Method Details

    • createPanel

      public LightPortListPanel createPanel(TabVisibilityListener tabVisibilityListener)
    • addTestToggleTask

      public void addTestToggleTask(org.bidib.wizard.api.model.NodeInterface node, org.bidib.wizard.model.ports.Port<?> port)
    • stopTestToggleTask

      public void stopTestToggleTask(org.bidib.wizard.api.model.NodeInterface node, org.bidib.wizard.model.ports.Port<?> port)
    • sendPortStatusAction

      public void sendPortStatusAction(org.bidib.wizard.api.model.SwitchingNodeInterface node, org.bidib.jbidibc.messages.enums.LcOutputType lcOutputType, int port, org.bidib.wizard.model.status.BidibStatus portStatus)
      Specified by:
      sendPortStatusAction in interface org.bidib.wizard.common.script.switching.PortScripting
    • sendPortValueAction

      public void sendPortValueAction(org.bidib.wizard.api.model.SwitchingNodeInterface node, org.bidib.jbidibc.messages.enums.LcOutputType lcOutputType, int port, int portValue)
      Specified by:
      sendPortValueAction in interface org.bidib.wizard.common.script.switching.PortScripting
    • insertPorts

      public void insertPorts(int selectedRow, LightPortTableModel lightPortTableModel)
      Description copied from interface: InsertPortsAware
      Insert ports at the selected row.
      Specified by:
      insertPorts in interface InsertPortsAware<LightPortTableModel>
      Parameters:
      selectedRow - the selected row
      lightPortTableModel - the model
    • removePort

      public void removePort(int selectedRow, LightPortTableModel lightPortTableModel)
      Description copied from interface: InsertPortsAware
      Remove port at the selected row.
      Specified by:
      removePort in interface InsertPortsAware<LightPortTableModel>
      Parameters:
      selectedRow - the selected row
      lightPortTableModel - the model
    • addCvDefinitionRequestListener

      public void addCvDefinitionRequestListener(org.bidib.wizard.api.model.listener.CvDefinitionRequestListener l)
    • findAllPortsInRange

      public static <T extends org.bidib.wizard.model.ports.Port<?>> Set<T> findAllPortsInRange(List<T> ports, int portNum, Integer portNumUpperBound, Comparator<T> orderComparator, BiPredicate<T,Integer> filterPredicate)
      Find all ports greater than the provided port number in reverse order.
      Parameters:
      ports - the ports
      portNum - the port number
      portNumUpperBound - the port number that is used as upper limit (exclusive)
      Returns:
      the set of ports in reverse order
    • testValidRange

      protected Integer testValidRange(org.bidib.wizard.model.ports.LightPort firstPort, int portsCount, Integer channelBStartNumber)
    • cvDefinitionValuesChanged

      public void cvDefinitionValuesChanged(boolean read, List<String> changedNames)
      Specified by:
      cvDefinitionValuesChanged in interface org.bidib.wizard.api.model.listener.CvDefinitionListener
    • processCvDefinitionValuesChanged

      protected void processCvDefinitionValuesChanged(boolean read)
    • labelsChangedEvent

      @EventListener(org.bidib.wizard.common.labels.LabelsChangedEvent.class) public void labelsChangedEvent(org.bidib.wizard.common.labels.LabelsChangedEvent labelsChangedEvent)