+ int returnVal = fc.showOpenDialog(CustomExpressionPanel.this);
+ if (returnVal == JFileChooser.APPROVE_OPTION){
+ File importFile = fc.getSelectedFile();
+ log.info("User selected a file to import expressions from "+fc.getSelectedFile().toString());
+
+ //TODO: This should probably be somewhere else and ideally we would use an alternative minimal rocket loader. Still, it doesn't seem particularly slow this way.
+
+ // Load expressions from selected document
+ GeneralRocketLoader loader = new GeneralRocketLoader();
+ try {
+ OpenRocketDocument importedDocument = loader.load(importFile, new DatabaseMotorFinder());
+ for (CustomExpression exp : importedDocument.getCustomExpressions()){
+ doc.addCustomExpression(exp);
+ }
+ } catch (RocketLoadException e1) {
+ log.user("Error opening document to import expressions from.");
+ }
+ updateExpressions();
+ }
+ }
+ });
+ this.add(importButton, "width :100:200");
+
+ //// Close button
+ final JButton closeButton = new JButton(trans.get("dlg.but.close"));
+ closeButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ parentDialog.dispose();
+ }
+ });
+ this.add(new JPanel(), "growx");
+ this.add(closeButton, "width :100:200");