Search in sources :

Example 6 with ChildWindow

use of cbit.vcell.client.ChildWindowManager.ChildWindow in project vcell by virtualcell.

the class TopLevelWindowManager method showPreferencesWindow.

public final void showPreferencesWindow() {
    ChildWindowManager childWindowManager = ChildWindowManager.findChildWindowManager(getComponent());
    ChildWindow childWindow = childWindowManager.getChildWindowFromContext(PREFERENCES_WINDOW);
    VCellConfigurationPanel vcellConfigurationPanel = new VCellConfigurationPanel(this);
    if (childWindow == null) {
        childWindow = childWindowManager.addChildWindow(vcellConfigurationPanel, PREFERENCES_WINDOW, "View/Edit VCell Preferences");
        childWindow.setSize(600, 400);
        childWindow.setResizable(true);
        vcellConfigurationPanel.setChildWindow(childWindow);
    } else {
        VCAssert.assertTrue(childWindow.isShowing(), "Invisible Preferences Window");
    }
    childWindow.show();
    if (vcellConfigurationPanel.getButtonPushed() == VCellConfigurationPanel.ActionButtons.Close) {
    // we do nothing on close
    } else {
    }
}
Also used : ChildWindow(cbit.vcell.client.ChildWindowManager.ChildWindow)

Example 7 with ChildWindow

use of cbit.vcell.client.ChildWindowManager.ChildWindow in project vcell by virtualcell.

the class FRAPStudyPanel method showMovieInDialog.

public void showMovieInDialog(final String urlStr, final String fileStr) {
    ChildWindow childWindow = ChildWindowManager.findChildWindowManager(this).getChildWindowFromContext(movieContextObj);
    if (childWindow != null) {
        childWindow.close();
    }
    JMFPlayer jp = new JMFPlayer(urlStr, fileStr);
    childWindow = ChildWindowManager.findChildWindowManager(this).addChildWindow(jp, movieContextObj, "VFRAP Movie");
    jp.setChildWindow(childWindow);
    childWindow.setPreferredSize(new Dimension(250, 500));
    childWindow.setIsCenteredOnParent();
    childWindow.show();
}
Also used : Dimension(java.awt.Dimension) ChildWindow(cbit.vcell.client.ChildWindowManager.ChildWindow)

Example 8 with ChildWindow

use of cbit.vcell.client.ChildWindowManager.ChildWindow in project vcell by virtualcell.

the class DataValueSurfaceViewer method jButtonDSR_ActionPerformed.

/**
 * Comment
 */
private void jButtonDSR_ActionPerformed(java.awt.event.ActionEvent actionEvent) {
    dsr.setModeInstruction("(CTRL-CLICK on surface to add/remove from selection)");
    ChildWindowManager childWindowManager = ChildWindowManager.findChildWindowManager(DataValueSurfaceViewer.this);
    ChildWindow childWindow = childWindowManager.getChildWindowFromContentPane(dsr);
    if (childWindow == null) {
        childWindow = childWindowManager.addChildWindow(dsr, dsr, "Define Region Of Interest");
        childWindow.pack();
        childWindow.setIsCenteredOnParent();
    }
    childWindow.show();
}
Also used : ChildWindowManager(cbit.vcell.client.ChildWindowManager) ChildWindow(cbit.vcell.client.ChildWindowManager.ChildWindow)

Example 9 with ChildWindow

use of cbit.vcell.client.ChildWindowManager.ChildWindow in project vcell by virtualcell.

the class LoginManager method showLoginDialog.

/**
 * @wbp.parser.entryPoint
 */
public void showLoginDialog(Component requester, DocumentWindowManager documentWindowManager, final LoginDelegate loginDelegate) {
    loginPanel = new LoginPanel(loginDelegate);
    loginPanel.setLoggedInUser(documentWindowManager.getUser());
    childWindow = ChildWindowManager.findChildWindowManager(requester).addChildWindow(loginPanel, loginPanel, "VCell Login");
    childWindow.addChildWindowListener(new ChildWindowListener() {

        public void closing(ChildWindow childWindow) {
            loginDelegate.userCancel();
        }
    });
    childWindow.setIsCenteredOnParent();
    childWindow.setTitle("Virtual Cell login");
    childWindow.pack();
    childWindow.showModal();
}
Also used : ChildWindowListener(cbit.vcell.client.ChildWindowListener) ChildWindow(cbit.vcell.client.ChildWindowManager.ChildWindow)

Example 10 with ChildWindow

use of cbit.vcell.client.ChildWindowManager.ChildWindow in project vcell by virtualcell.

the class BioModelEditorApplicationsPanel method compareButtonPressed.

private void compareButtonPressed() {
    int[] rows = table.getSelectedRows();
    if (rows == null || rows.length != 2) {
        return;
    }
    try {
        SimulationContext simContext1 = tableModel.getValueAt(rows[0]);
        SimulationContext simContext2 = tableModel.getValueAt(rows[1]);
        BioModel bioModel = simContext1.getBioModel();
        MathMappingCallback callback = new MathMappingCallback() {

            @Override
            public void setProgressFraction(float fractionDone) {
                Thread.dumpStack();
                System.out.println("---> stdout mathMapping: progress = " + (fractionDone * 100.0) + "% done");
            }

            @Override
            public void setMessage(String message) {
                Thread.dumpStack();
                System.out.println("---> stdout mathMapping: message = " + message);
            }

            @Override
            public boolean isInterrupted() {
                return false;
            }
        };
        simContext1.refreshMathDescription(callback, NetworkGenerationRequirements.ComputeFullStandardTimeout);
        simContext2.refreshMathDescription(callback, NetworkGenerationRequirements.ComputeFullStandardTimeout);
        Xmlproducer xmlProducer = new Xmlproducer(false);
        String simContext1XML = XmlUtil.xmlToString(xmlProducer.getXML(simContext1, bioModel));
        String simContext2XML = XmlUtil.xmlToString(xmlProducer.getXML(simContext2, bioModel));
        DiffConfiguration comparisonSetting = DiffConfiguration.COMPARE_DOCS_OTHER;
        XmlTreeDiff diffTree = XmlHelper.compareMerge(simContext1XML, simContext2XML, comparisonSetting, true);
        String baselineDesc = "application " + simContext1.getName();
        String modifiedDesc = "application " + simContext2.getName();
        TMLPanel comparePanel = new TMLPanel();
        comparePanel.setXmlTreeDiff(diffTree);
        comparePanel.setBaselineVersionDescription(baselineDesc);
        comparePanel.setModifiedVersionDescription(modifiedDesc);
        ChildWindowManager childWindowManager = ChildWindowManager.findChildWindowManager(this);
        String title = "comparing application " + simContext1.getName() + " and " + simContext2.getName();
        ChildWindow childWindow = childWindowManager.addChildWindow(comparePanel, diffTree, title, true);
        childWindow.setSize(new Dimension(600, 600));
        childWindow.show();
    } catch (XmlParseException e) {
        e.printStackTrace();
        DialogUtils.showErrorDialog(this, "failed to compare applications: \n\n" + e.getMessage());
    }
}
Also used : DiffConfiguration(cbit.xml.merge.XmlTreeDiff.DiffConfiguration) MathMappingCallback(cbit.vcell.mapping.SimulationContext.MathMappingCallback) Xmlproducer(cbit.vcell.xml.Xmlproducer) XmlTreeDiff(cbit.xml.merge.XmlTreeDiff) ChildWindowManager(cbit.vcell.client.ChildWindowManager) Dimension(java.awt.Dimension) XmlParseException(cbit.vcell.xml.XmlParseException) SimulationContext(cbit.vcell.mapping.SimulationContext) ChildWindow(cbit.vcell.client.ChildWindowManager.ChildWindow) TMLPanel(cbit.xml.merge.gui.TMLPanel) BioModel(cbit.vcell.biomodel.BioModel)

Aggregations

ChildWindow (cbit.vcell.client.ChildWindowManager.ChildWindow)35 ChildWindowManager (cbit.vcell.client.ChildWindowManager)14 Hashtable (java.util.Hashtable)10 Dimension (java.awt.Dimension)8 AsynchClientTask (cbit.vcell.client.task.AsynchClientTask)7 Vector (java.util.Vector)5 UserCancelException (org.vcell.util.UserCancelException)5 SimulationWindow (cbit.vcell.client.desktop.simulation.SimulationWindow)4 SinglePoint (cbit.vcell.geometry.SinglePoint)4 Simulation (cbit.vcell.solver.Simulation)4 Point (java.awt.Point)4 PlotPane (cbit.plot.gui.PlotPane)3 DataViewer (cbit.vcell.client.data.DataViewer)3 VariableType (cbit.vcell.math.VariableType)3 SpatialSelection (cbit.vcell.simdata.SpatialSelection)3 SpatialSelectionVolume (cbit.vcell.simdata.SpatialSelectionVolume)3 SimulationInfo (cbit.vcell.solver.SimulationInfo)3 VCSimulationDataIdentifier (cbit.vcell.solver.VCSimulationDataIdentifier)3 PropertyVetoException (java.beans.PropertyVetoException)3 DataAccessException (org.vcell.util.DataAccessException)3