Search in sources :

Example 6 with PreviewPreset

use of org.gephi.preview.api.PreviewPreset in project gephi by gephi.

the class PreviewSettingsTopComponent method saveButtonActionPerformed.

// GEN-LAST:event_refreshButtonActionPerformed
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
    // GEN-FIRST:event_saveButtonActionPerformed
    PreviewUIController previewController = Lookup.getDefault().lookup(PreviewUIController.class);
    PreviewPreset preset = previewController.getModel().getCurrentPreset();
    boolean saved = false;
    if (isDefaultPreset(preset)) {
        NotifyDescriptor.InputLine question = new NotifyDescriptor.InputLine(NbBundle.getMessage(PreviewSettingsTopComponent.class, "PreviewSettingsTopComponent.savePreset.input"), NbBundle.getMessage(PreviewSettingsTopComponent.class, "PreviewSettingsTopComponent.savePreset.input.title"));
        if (DialogDisplayer.getDefault().notify(question) == NotifyDescriptor.OK_OPTION) {
            String input = question.getInputText();
            if (input != null && !input.isEmpty()) {
                previewController.savePreset(input);
                saved = true;
                StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(PreviewSettingsTopComponent.class, "PreviewSettingsTopComponent.savePreset.status", input));
            }
        }
    } else {
        previewController.savePreset(preset.getName());
        saved = true;
        StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(PreviewSettingsTopComponent.class, "PreviewSettingsTopComponent.savePreset.status", preset.getName()));
    }
    if (saved) {
        // refresh combo
        DefaultComboBoxModel comboBoxModel = new DefaultComboBoxModel();
        defaultPresetLimit = 0;
        for (PreviewPreset p : previewController.getDefaultPresets()) {
            comboBoxModel.addElement(p);
            defaultPresetLimit++;
        }
        PreviewPreset[] userPresets = previewController.getUserPresets();
        if (userPresets.length > 0) {
            comboBoxModel.addElement(NO_SELECTION);
            for (PreviewPreset p : userPresets) {
                comboBoxModel.addElement(p);
            }
        }
        comboBoxModel.setSelectedItem(previewController.getModel().getCurrentPreset());
        presetComboBox.setModel(comboBoxModel);
    }
}
Also used : NotifyDescriptor(org.openide.NotifyDescriptor) PreviewUIController(org.gephi.desktop.preview.api.PreviewUIController) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) PreviewPreset(org.gephi.preview.api.PreviewPreset)

Aggregations

PreviewPreset (org.gephi.preview.api.PreviewPreset)6 FileObject (org.openide.filesystems.FileObject)3 HashMap (java.util.HashMap)2 DefaultComboBoxModel (javax.swing.DefaultComboBoxModel)2 DocumentBuilder (javax.xml.parsers.DocumentBuilder)2 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)2 PreviewUIController (org.gephi.desktop.preview.api.PreviewUIController)2 PreviewModel (org.gephi.preview.api.PreviewModel)2 Document (org.w3c.dom.Document)2 InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 JPanel (javax.swing.JPanel)1 Result (javax.xml.transform.Result)1 Source (javax.xml.transform.Source)1 Transformer (javax.xml.transform.Transformer)1 DOMSource (javax.xml.transform.dom.DOMSource)1 StreamResult (javax.xml.transform.stream.StreamResult)1 PreviewController (org.gephi.preview.api.PreviewController)1 PreviewProperty (org.gephi.preview.api.PreviewProperty)1 DefaultPreset (org.gephi.preview.presets.DefaultPreset)1