List of usage examples for com.jgoodies.binding.value ValueHolder getValue
@Override
public Object getValue()
From source file:com.salas.bb.core.GlobalController.java
License:Open Source License
/** * Adds new channel to the currently selected guide after currently selected channel. * * @param url URL to use for addition or separated list of URL's. * @param forceQuery TRUE to open dialog for URL querying. * * @return new feed (the first from the list in multi-mode) or * NULL if selected guide isn't Standard Guide or URL's weren't specified. *///from w ww . j a va 2s. c o m public DirectFeed createDirectFeed(String url, boolean forceQuery) { DirectFeed feed = null; IGuide guide = model.getSelectedGuide(); if (guide == null || guide instanceof StandardGuide) { if (url == null || forceQuery) { ValueHolder urlHolder = new ValueHolder(url); AddDirectFeedDialog dialog = new AddDirectFeedDialog(getMainFrame(), urlHolder); dialog.open(); url = dialog.hasBeenCanceled() ? null : (String) urlHolder.getValue(); } Set<String> urls = parseMultiURL(url); DirectFeed[] feeds = createDirectFeeds(urls, (StandardGuide) guide); if (feeds.length > 0) feed = feeds[0]; } return feed; }
From source file:com.salas.bb.core.GlobalController.java
License:Open Source License
/** * Creating invalid discovery dialog in EDT. * * @return dialog./*from www. j av a2 s. c o m*/ */ private InvalidDiscoveryDialog createDialog() { final ValueHolder vh = new ValueHolder(); Runnable task = new Runnable() { public void run() { InvalidDiscoveryDialog dialog = new InvalidDiscoveryDialog(getMainFrame()); synchronized (vh) { vh.setValue(dialog); } } }; UifUtilities.invokeAndWait(task, "Failed to create invalid discovery dialog.", Level.SEVERE); return (InvalidDiscoveryDialog) vh.getValue(); }
From source file:com.salas.bb.installation.Installer.java
License:Open Source License
/** * Displays wizard-like dialog box with several pages to get information from user. * * @return installation settings or <code>null</code> if user cancelled. *//*from w ww .j a v a 2 s .c o m*/ private InstallationSettings getInstallationSettings() { final ValueHolder settingsHolder = new ValueHolder(); UifUtilities.invokeAndWait(new Runnable() { public void run() { InstallationWizard wizard = new InstallationWizard(); InstallationSettings settings = wizard.openDialog(); settingsHolder.setValue(settings); } }, "Failed to get installation settings.", Level.SEVERE); return (InstallationSettings) settingsHolder.getValue(); }
From source file:de.awtools.groovy.swinger.bean.PresentationModelTest.java
License:Open Source License
@Test public void testGroovyPresentationModel_addPropertyChangeListener() { final ValueHolder i = new ValueHolder(BigInteger.ONE); final ValueHolder expectation = new ValueHolder("Hamburg"); PropertyChangeListener pcl = new PropertyChangeListener() { @Override/* ww w . j a v a 2 s . com*/ public void propertyChange(PropertyChangeEvent evt) { assertEquals(expectation.getValue(), vm.getValue()); assertEquals(expectation.getValue(), evt.getNewValue()); i.setValue(((BigInteger) i.getValue()).add(BigInteger.ONE)); } }; gpm.addPropertyChangeListener("name", pcl); person.setName("Hamburg"); // Does not work!!! assertEquals(BigInteger.valueOf(1), i.getValue()); person.setProperty("name", "Hamburg"); // This work! assertEquals(BigInteger.valueOf(2), i.getValue()); expectation.setValue("Essen"); vm.setValue("Essen"); assertEquals("Essen", person.getName()); assertEquals(BigInteger.valueOf(3), i.getValue()); gpm.removePropertyChangeListener(pcl); person.setProperty("name", "Hamburg"); // This work! assertEquals(BigInteger.valueOf(3), i.getValue()); }