use of org.openide.WizardDescriptor in project gephi by gephi.
the class ImportExcelUIWizard method initDescriptor.
public void initDescriptor() {
buildPanels();
wizardDescriptor = new WizardDescriptor(panels);
}
use of org.openide.WizardDescriptor in project gephi by gephi.
the class ImportCSVUIWizard method initDescriptor.
public void initDescriptor() {
buildPanels();
wizardDescriptor = new WizardDescriptor(panels);
}
use of org.openide.WizardDescriptor in project gephi by gephi.
the class ImportCSVUIWizardAction method performAction.
@Override
public void performAction() {
wizardDescriptor = new WizardDescriptor(getPanels());
step1.setWizardDescriptor(wizardDescriptor);
step2.setWizardDescriptor(wizardDescriptor);
// {0} will be replaced by WizardDesriptor.Panel.getComponent().getName()
wizardDescriptor.setTitleFormat(new MessageFormat("{0}"));
wizardDescriptor.setTitle(getName());
Dialog dialog = DialogDisplayer.getDefault().createDialog(wizardDescriptor);
dialog.setVisible(true);
dialog.toFront();
boolean cancelled = wizardDescriptor.getValue() != WizardDescriptor.FINISH_OPTION;
if (!cancelled) {
//General parameters:
File file = (File) wizardDescriptor.getProperty("file");
Character separator = (Character) wizardDescriptor.getProperty("separator");
Charset charset = (Charset) wizardDescriptor.getProperty("charset");
String[] columnNames = (String[]) wizardDescriptor.getProperty("columns-names");
Class[] columnTypes = (Class[]) wizardDescriptor.getProperty("columns-types");
//Nodes import parameters:
Boolean assignNewNodeIds = (Boolean) wizardDescriptor.getProperty("assign-new-node-ids");
//Edges import parameters:
Boolean createNewNodes = (Boolean) wizardDescriptor.getProperty("create-new-nodes");
Graph graph = Lookup.getDefault().lookup(GraphController.class).getGraphModel().getGraph();
AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class);
DataTablesController dtc = Lookup.getDefault().lookup(DataTablesController.class);
dtc.setAutoRefreshEnabled(false);
try {
switch((Mode) wizardDescriptor.getProperty("mode")) {
case NODES_TABLE:
ac.importCSVToNodesTable(graph, file, separator, charset, columnNames, columnTypes, assignNewNodeIds);
break;
case EDGES_TABLE:
ac.importCSVToEdgesTable(graph, file, separator, charset, columnNames, columnTypes, createNewNodes);
break;
}
dtc.refreshCurrentTable();
} catch (Exception e) {
Logger.getLogger("").log(Level.SEVERE, null, e);
} finally {
dtc.setAutoRefreshEnabled(true);
}
}
step1.unSetup();
step2.unSetup();
}
use of org.openide.WizardDescriptor in project blue by kunstmusik.
the class RenderStemsAction method actionPerformed.
@Override
public void actionPerformed(ActionEvent e) {
WizardDescriptor wd = new WizardDescriptor(new RenderStemsWizardIterator());
Dialog d = DialogDisplayer.getDefault().createDialog(wd);
d.setVisible(true);
}
use of org.openide.WizardDescriptor in project gephi by gephi.
the class ImportWizard method actionPerformed.
@Override
public void actionPerformed(ActionEvent e) {
WizardIterator wizardIterator = new WizardIterator();
WizardDescriptor wizardDescriptor = new WizardDescriptor(wizardIterator);
wizardDescriptor.setTitleFormat(new MessageFormat("{0} ({1})"));
wizardDescriptor.setTitle(NbBundle.getMessage(getClass(), "ImportWizard.wizard.title"));
Dialog dialog = DialogDisplayer.getDefault().createDialog(wizardDescriptor);
dialog.setVisible(true);
dialog.toFront();
boolean cancelled = wizardDescriptor.getValue() != WizardDescriptor.FINISH_OPTION;
if (!cancelled) {
ImporterWizardUI wizardUI = wizardIterator.getCurrentWizardUI();
// Get Importer
WizardImporter importer = null;
for (WizardImporterBuilder wizardBuilder : Lookup.getDefault().lookupAll(WizardImporterBuilder.class)) {
WizardImporter im = wizardBuilder.buildImporter();
if (wizardUI.isUIForImporter(im)) {
importer = im;
}
}
if (importer == null) {
NotifyDescriptor.Message msg = new NotifyDescriptor.Message(NbBundle.getMessage(getClass(), "ImportWizard.error_no_matching_importer"), NotifyDescriptor.WARNING_MESSAGE);
DialogDisplayer.getDefault().notify(msg);
return;
}
// Unsetup
wizardIterator.unsetupPanels(importer);
ImportControllerUI importControllerUI = Lookup.getDefault().lookup(ImportControllerUI.class);
importControllerUI.importWizard(importer);
}
}
Aggregations