Search in sources :

Example 1 with UgsDesignWriter

use of com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter in project Universal-G-Code-Sender by winder.

the class UgsSaveCookie method save.

@Override
public void save() {
    Controller controller = CentralLookup.getDefault().lookup(Controller.class);
    if (controller == null) {
        throw new IllegalStateException("Couldn't find an instance of the drawing controller");
    }
    try {
        boolean valid = dataObject.getPrimaryFile().getFileSystem().isValid();
    } catch (FileStateInvalidException e) {
        e.printStackTrace();
    }
    UgsDesignWriter writer = new UgsDesignWriter();
    writer.write(new File(dataObject.getPrimaryFile().getPath()), controller);
    dataObject.setModified(false);
}
Also used : UgsDesignWriter(com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter) FileStateInvalidException(org.openide.filesystems.FileStateInvalidException) Controller(com.willwinder.ugs.nbp.designer.logic.Controller) File(java.io.File)

Example 2 with UgsDesignWriter

use of com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter in project Universal-G-Code-Sender by winder.

the class CopyAction method actionPerformed.

@Override
public void actionPerformed(ActionEvent e) {
    if (controller.getSelectionManager().getSelection().isEmpty()) {
        StatusDisplayer.getDefault().setStatusText("");
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(null, null);
    } else {
        StatusDisplayer.getDefault().setStatusText("Clipboard: " + controller.getSelectionManager().getSelection().size());
        UgsDesignWriter writer = new UgsDesignWriter();
        String data = writer.serialize(controller.getSelectionManager().getSelection());
        Transferable content = new StringSelection(data);
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(content, null);
    }
}
Also used : UgsDesignWriter(com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter) Transferable(java.awt.datatransfer.Transferable) StringSelection(java.awt.datatransfer.StringSelection)

Example 3 with UgsDesignWriter

use of com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter in project Universal-G-Code-Sender by winder.

the class SaveAction method actionPerformed.

@Override
public void actionPerformed(ActionEvent e) {
    controller.getSelectionManager().clearSelection();
    JFileChooser fileDialog = new JFileChooser();
    fileDialog.setFileSelectionMode(JFileChooser.FILES_ONLY);
    fileDialog.setDialogType(JFileChooser.CUSTOM_DIALOG);
    fileDialog.addChoosableFileFilter(OpenAction.DESIGN_FILE_FILTER);
    fileDialog.setSelectedFile(new File("out.ugsd"));
    fileDialog.showSaveDialog(null);
    File f = fileDialog.getSelectedFile();
    if (f != null) {
        ThreadHelper.invokeLater(() -> {
            UgsDesignWriter writer = new UgsDesignWriter();
            writer.write(f, controller);
        });
    }
}
Also used : UgsDesignWriter(com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter) File(java.io.File)

Aggregations

UgsDesignWriter (com.willwinder.ugs.nbp.designer.io.ugsd.UgsDesignWriter)3 File (java.io.File)2 Controller (com.willwinder.ugs.nbp.designer.logic.Controller)1 StringSelection (java.awt.datatransfer.StringSelection)1 Transferable (java.awt.datatransfer.Transferable)1 FileStateInvalidException (org.openide.filesystems.FileStateInvalidException)1