/** Class constructor; creates a user interface and loads it with values from the props file. */ public ControlPanel() { super(); setLayout(new BorderLayout()); Configuration config = Configuration.getInstance(); config.setControlPanel(this); props = config.getProperties(); profiles = new Profiles(); profileLoader = new ProfileLoader(); profileSaver = new ProfileSaver(); profileDeleter = new ProfileDeleter(); selectorPanel = new SelectorPanel(); jsp = new JScrollPane(); jsp.setViewportView(selectorPanel); this.add(jsp, BorderLayout.CENTER); footerPanel = new FooterPanel(); this.add(footerPanel, BorderLayout.SOUTH); jsp.getVerticalScrollBar().setUnitIncrement(25); jsp.getVerticalScrollBar().setBlockIncrement(25); }
public void setState(boolean enb) { element.enabled = enb; setSelected(enb); props.setProperty(element.id, "" + enb); Configuration.getInstance().setChanged(true); }
public SelectorPanel() { super(); Configuration config = Configuration.getInstance(); this.setLayout(new ColumnLayout(20)); this.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(new CPLabel("PIX Managers")); ConfigElement[] elements = config.getPIXMgrs(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Registries")); elements = config.getRegistries(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("PDQ Managers")); elements = config.getPDQMgrs(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Repositories")); elements = config.getRepositories(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CRLF()); add(new CPLabel("EHR Systems")); elements = config.getEHRSystems(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("DCM Systems")); elements = config.getDCMSystems(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Studies")); elements = config.getStudies(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("DocSets")); elements = config.getDocSets(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Messages")); elements = config.getMessages(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } // Set the MouseAdapter to catch popup triggers. this.addMouseListener(new PopupListener()); }