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