Example usage for com.jgoodies.binding.value ValueHolder getValue

List of usage examples for com.jgoodies.binding.value ValueHolder getValue

Introduction

In this page you can find the example usage for com.jgoodies.binding.value ValueHolder getValue.

Prototype

@Override
public Object getValue() 

Source Link

Document

Returns the observed value.

Usage

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());
}