예제 #1
0
 private void showPoints() {
   thermoMap.setShowXY(true);
   thermoSPMap.setShowXY(true);
   lightMap.setShowXY(true);
   lightSPMap.setShowXY(true);
   showXY.setText("Hide XY");
 }
예제 #2
0
  public UserConsole(String path) {
    homePath = path;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setPreferredSize(new Dimension(1862, 896));
    setResizable(false);
    exit = new JMenuItem("Exit");
    exit.setMnemonic('x');
    exit.addActionListener(this);
    settings = new JMenuItem("Settings");
    settings.setMnemonic('S');
    settings.addActionListener(this);
    showXY = new JMenuItem("Show XY");
    showXY.setMnemonic('Y');
    showXY.addActionListener(this);
    quickRefresh = new JMenuItem("Quick Refresh");
    quickRefresh.setMnemonic('R');
    quickRefresh.addActionListener(this);
    switchingMode = new JMenuItem("Lean Switching Mode");
    switchingMode.setMnemonic('L');
    switchingMode.addActionListener(this);
    file = new JMenu("File");
    file.setMnemonic('F');
    file.add(exit);
    tools = new JMenu("Tools");
    tools.setMnemonic('T');
    tools.add(settings);
    tools.add(showXY);
    tools.add(quickRefresh);
    tools.add(switchingMode);
    menuBar = new JMenuBar();
    menuBar.add(file);
    menuBar.add(tools);
    tabbedPane = new JTabbedPane();
    thermoMap = new SwitchMapViewer(homePath, SwitchMapViewer.CLIMATE_STATUS);
    thermoSPMap = new SwitchMapViewer(homePath, SwitchMapViewer.CLIMATE_SET_POINT);
    lightMap = new SwitchMapViewer(homePath, SwitchMapViewer.LIGHTS_STATUS);
    lightSPMap = new SwitchMapViewer(homePath, SwitchMapViewer.LIGHTS_SET_POINT);
    // thermoMap.addMouseMotionListener(new MouseMotionListener());
    statusBar = new StatusBar();

    thermoMap.addStatusBar(statusBar);
    thermoSPMap.addStatusBar(statusBar);
    lightMap.addStatusBar(statusBar);
    lightSPMap.addStatusBar(statusBar);

    tabbedPane.add(thermoMap, "Temp Status");
    tabbedPane.add(thermoSPMap, "Temp Set Point");
    tabbedPane.add(lightMap, "Lights Status");
    tabbedPane.add(lightSPMap, "Lights Set Point");
    tabbedPane.add(switchLibView, "Switch Status");
    tabbedPane.add(calendarLibView, "Calendar Status");

    getContentPane().add(menuBar, BorderLayout.NORTH);
    getContentPane().add(tabbedPane, BorderLayout.CENTER);
    getContentPane().add(statusBar, BorderLayout.SOUTH);
    pack();
    // 1845x805
    setVisible(true);
  }
예제 #3
0
 private void hidePoints() {
   thermoMap.setShowXY(false);
   thermoSPMap.setShowXY(false);
   lightMap.setShowXY(false);
   lightSPMap.setShowXY(false);
   showXY.setText("Show XY");
   statusBar.setStatusText2("");
 }
예제 #4
0
 public void addSwitches(LinkedList<SwitchController> s) {
   switchControllers = s;
   thermoMap.addSwitches(switchControllers);
   thermoSPMap.addSwitches(switchControllers);
   lightMap.addSwitches(switchControllers);
   lightSPMap.addSwitches(switchControllers);
   switchLibView.addSwitches(switchControllers);
   switchesInitialized = true;
 }
예제 #5
0
 // method to be called after Controller Core is initialized
 public void coreInitialized() {
   thermoMap.coreInitialized();
   thermoMap.repaint();
   thermoSPMap.coreInitialized();
   thermoSPMap.repaint();
   lightMap.coreInitialized();
   lightMap.repaint();
   lightSPMap.coreInitialized();
   lightSPMap.repaint();
 }
예제 #6
0
 private void setRefresh(boolean rate) {
   if (listenersInitialized)
     for (CalendarListener x : listeners) {
       x.setRefresh(rate);
       x.interrupt();
     }
   else System.out.println("Error: Listeners not Initialized yet!");
   if (switchesInitialized)
     for (SwitchController x : switchControllers) {
       x.setRefresh(rate);
       x.interrupt();
     }
   else System.out.println("Error: Switches not Initialized yet!");
   thermoMap.setRefresh(rate);
   thermoSPMap.setRefresh(rate);
   lightMap.setRefresh(rate);
   lightSPMap.setRefresh(rate);
 }