public FeederGUIRegistry( AbstractFeederGUI[] allTheFeeders, Combo feederSelectionCombo, GUIConfig guiConfig) { this.feederGUIList = Arrays.asList(allTheFeeders); this.feederSelectionCombo = feederSelectionCombo; for (AbstractFeederGUI feederGUI : feederGUIList) { feederSelectionCombo.add(feederGUI.getFeederName()); } this.guiConfig = guiConfig; this.currentFeederGUI = allTheFeeders[0]; }
/** Select a new indexed feeder GUI */ public void select(int newActiveFeeder) { // hide current feeder currentFeederGUI.setVisible(false); // get new feeder currentFeederGUI = feederGUIList.get(newActiveFeeder); guiConfig.activeFeeder = newActiveFeeder; // make new feeder visible currentFeederGUI.setVisible(true); }
/** Select the Feeder GUI by its name, while updating the GUI */ public void select(String feederId) { for (int i = 0; i < feederGUIList.size(); i++) { AbstractFeederGUI guiFeeder = feederGUIList.get(i); if (guiFeeder.getFeederId().equals(feederId) || guiFeeder.getFeederName().equals(feederId)) { // select the feeder if found feederSelectionCombo.select(i); feederSelectionCombo.notifyListeners(SWT.Selection, null); return; } } // if not found throw new FeederException("Feeder not found: " + feederId); }
@Test public void serializePartsAreLabels() throws Exception { // TODO: make test for each FeederGUI, extending this class for (String label : feederGUI.serializePartsLabels()) { Labels.getLabel(label); } }
@Test public void testGetInfo() { assertEquals("Mega Feeder: 127.0.0.1 - 127.0.0.2", feederGUI.getInfo()); }