public void initProducts() { if (useSourceSelector) { for (SourceProductSelector sourceProductSelector : sourceProductSelectorList) { sourceProductSelector.initProducts(); } } }
public void initSourceProductSelectors() { for (SourceProductSelector sourceProductSelector : sourceProductSelectorList) { sourceProductSelector.initProducts(); } }
public void initProducts() { for (SourceProductSelector sourceProductSelector : sourceProductSelectorList) { sourceProductSelector.initProducts(); } }
@Override public void prepareShow() { collocateProductSelector.initProducts(); }
private void prepareShowUpdateProductSelector() { updateProductSelector.initProducts(); }
private void prepareShowUpdateProductSelector() { updateProductSelector.initProducts(); }
void prepareShow() { sourceProductSelector.initProducts(); crsSelectionPanel.prepareShow(); }
public void prepareShow() { masterProductSelector.initProducts(); if (masterProductSelector.getProductCount() > 0) { masterProductSelector.setSelectedIndex(0); } slaveProductSelector.initProducts(); if (slaveProductSelector.getProductCount() > 1) { slaveProductSelector.setSelectedIndex(1); } }
void prepareShow() { sourceProductSelector.initProducts(); final Product selectedProduct = appContext.getSelectedProduct(); updateTargetProductName(selectedProduct); targetProductSelector.getProductNameTextField().requestFocus(); }
@Override public JComponent CreateOpTab(String operatorName, Map<String, Object> parameterMap, AppContext appContext) { paramMap = parameterMap; sourceProductSelector = new SourceProductSelector(appContext); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableWeightX(1.0); tableLayout.setTableFill(TableLayout.Fill.HORIZONTAL); tableLayout.setTablePadding(3, 3); final JPanel sourcePanel = sourceProductSelector.createDefaultPanel(); formatNameComboBox = new JComboBox<>(); formatNameComboBox.setToolTipText("Select 'Any Format' to let SNAP decide"); final JPanel formatPanel = new JPanel(); formatPanel.add(new JLabel("Data Format: ")); formatPanel.add(formatNameComboBox); sourcePanel.add(formatPanel); final JPanel ioParametersPanel = new JPanel(tableLayout); ioParametersPanel.add(sourcePanel); ioParametersPanel.add(tableLayout.createVerticalSpacer()); sourceProductSelector.initProducts(); sourceProductSelector.addSelectionChangeListener(new SourceSelectionChangeListener()); final Product selectedProduct = sourceProductSelector.getSelectedProduct(); if(selectedProduct != null) { updateFormatNamesCombo(selectedProduct.getFileLocation()); } initParameters(); return ioParametersPanel; }
@Test public void testNotSelectedProductIsRemoved() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); appContext.getProductManager().removeProduct(defaultProducts[2]); Assert.assertEquals(defaultProducts.length - 1, selector.getProductCount()); }
@Test public void testSelectedProductIsRemoved() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); appContext.getProductManager().removeProduct(defaultProducts[0]); Assert.assertEquals(defaultProducts.length - 1, selector.getProductCount()); }
@Test public void testCreatedUIComponentsNotNull() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source:"); selector.initProducts(); Assert.assertNotNull(selector.getProductNameLabel()); Assert.assertNotNull(selector.getProductNameComboBox()); Assert.assertNotNull(selector.getProductFileChooserButton()); }
@Test public void testThatComboboxContains_4_EntriesIfEmptySelectionIsDisabled() { boolean enableEmptySelection = false; SourceProductSelector selector = new SourceProductSelector(appContext, "Source", enableEmptySelection); selector.initProducts(); final JComboBox<Object> comboBox = selector.getProductNameComboBox(); assertEquals(4, comboBox.getItemCount()); assertEquals(comboBox.getItemAt(0), defaultProducts[0]); assertEquals(comboBox.getItemAt(1), defaultProducts[1]); assertEquals(comboBox.getItemAt(2), defaultProducts[2]); assertEquals(comboBox.getItemAt(3), defaultProducts[3]); assertEquals(4, selector.getProductCount()); }
@Test public void testSetSelectedIndex() throws Exception { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); assertSame(defaultProducts[0], selector.getSelectedProduct()); selector.setSelectedIndex(1); assertSame(defaultProducts[1], selector.getSelectedProduct()); selector.setSelectedIndex(2); assertSame(defaultProducts[2], selector.getSelectedProduct()); } }
@Test public void testCreatedUIComponentsAreSame() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source:"); selector.initProducts(); assertSame(selector.getProductNameLabel(), selector.getProductNameLabel()); assertSame(selector.getProductNameComboBox(), selector.getProductNameComboBox()); assertSame(selector.getProductFileChooserButton(), selector.getProductFileChooserButton()); }
@Test public void testNewProductIsDisposed() throws Exception { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); Product newProduct = new Product("new", "T1", 0, 0); newProduct.setFileLocation(new File("")); selector.setSelectedProduct(newProduct); assertSame(newProduct, selector.getSelectedProduct()); selector.setSelectedProduct(defaultProducts[0]); assertSame(defaultProducts[0], selector.getSelectedProduct()); Assert.assertNotNull(newProduct.getFileLocation()); selector.releaseProducts(); Assert.assertNull(newProduct.getFileLocation()); // assert that new product is disposed, because it is not selected }
@Test public void testNewProductIsNotDisposed() throws Exception { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); selector.setSelectedProduct(defaultProducts[0]); assertSame(defaultProducts[0], selector.getSelectedProduct()); Product newProduct = new Product("new", "T1", 0, 0); newProduct.setFileLocation(new File("")); selector.setSelectedProduct(newProduct); assertSame(newProduct, selector.getSelectedProduct()); Assert.assertNotNull(newProduct.getFileLocation()); selector.releaseProducts(); Assert.assertNotNull(newProduct.getFileLocation()); // assert that new product is not disposed while it is selected }
@Test public void testThatComboboxContains_5_EntriesIfEmptySelectionIsEnabled() { boolean enableEmptySelection = true; SourceProductSelector selector = new SourceProductSelector(appContext, "Source", enableEmptySelection); selector.initProducts(); final JComboBox<Object> comboBox = selector.getProductNameComboBox(); assertEquals(5, comboBox.getItemCount()); assertEquals(comboBox.getItemAt(0), null); assertEquals(comboBox.getItemAt(1), defaultProducts[0]); assertEquals(comboBox.getItemAt(2), defaultProducts[1]); assertEquals(comboBox.getItemAt(3), defaultProducts[2]); assertEquals(comboBox.getItemAt(4), defaultProducts[3]); assertEquals(4, selector.getProductCount()); }
@Test public void testSetSelectedProduct() throws Exception { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); Product selectedProduct = selector.getSelectedProduct(); assertSame(appContext.getSelectedProduct(), selectedProduct); selector.setSelectedProduct(defaultProducts[1]); selectedProduct = selector.getSelectedProduct(); assertSame(defaultProducts[1], selectedProduct); Product oldProduct = new Product("new", "T1", 0, 0); oldProduct.setFileLocation(new File("")); selector.setSelectedProduct(oldProduct); selectedProduct = selector.getSelectedProduct(); assertSame(oldProduct, selectedProduct); Product newProduct = new Product("new", "T2", 0, 0); selector.setSelectedProduct(newProduct); selectedProduct = selector.getSelectedProduct(); assertSame(newProduct, selectedProduct); Assert.assertNull(oldProduct.getFileLocation()); // assert that old product is disposed }