~ubuntu-branches/debian/sid/latexdraw/sid

« back to all changes in this revision

Viewing changes to latexDraw/ui/dialog/PreferencesFrame.java

  • Committer: Bazaar Package Importer
  • Author(s): Stuart Prescott
  • Date: 2009-07-15 23:35:52 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090715233552-2bblktyf2lmrkyo3
Tags: 2.0.3+1-1
* New upstream release.
* Add additional Recommended packages for new export features.
* Fix typo in long description, with thanks to Kai Weber (Closes: #529195).
* Bump standards to 3.8.2 (no changes).

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import latexDraw.ui.components.Delimitor;
18
18
import latexDraw.ui.components.MagneticGrid;
19
19
import latexDraw.ui.components.XScale;
20
 
import latexDraw.util.LaTeXDrawException;
21
 
import latexDraw.util.LaTeXDrawNamespace;
22
 
import latexDraw.util.LaTeXDrawPath;
23
 
import latexDraw.util.LaTeXDrawResources;
 
20
import latexDraw.util.*;
24
21
 
25
22
import org.w3c.dom.*;
26
23
 
107
104
 
108
105
        public static final String NAME_BUTTON_TEX_EDITOR = "BUTTON_TEX_EDITOR";//$NON-NLS-1$
109
106
 
 
107
        public static final String NAME_BUTTON_LATEX_DISTRIB = "BUTTON_LATEX";//$NON-NLS-1$
 
108
 
110
109
        /** The label of the check-box code auto-update */
111
110
        public static final String LABEL_AUTOUPDATE = LaTeXDrawLang.getDialogFrameString("PreferencesFrame.codeAuto"); //$NON-NLS-1$
112
111
        
166
165
 
167
166
        private JTextField pathTexEditorField;
168
167
        
 
168
        private JTextField pathLatexDistribField;
 
169
        
 
170
        private JTextArea latexIncludes;
 
171
        
169
172
        /** Allows to set the unit of length by default */
170
173
        private JComboBox unitChoice;
171
174
        
249
252
                        tabbedPane.add(LaTeXDrawLang.getStringLaTeXDrawFrame("LaTeXDrawFrame.90"), createDisplayPanel()); //$NON-NLS-1$
250
253
                        tabbedPane.add(LaTeXDrawLang.getStringLaTeXDrawFrame("LaTeXDrawFrame.92"), createCodePanel()); //$NON-NLS-1$
251
254
                        tabbedPane.add(LaTeXDrawLang.getDialogFrameString("PreferencesFrame.grid"), createGridPanel()); //$NON-NLS-1$
 
255
                        tabbedPane.add("LaTeX", createLatexPanel()); //$NON-NLS-1$
252
256
                        
253
257
                        JButton buttonOk  = new JButton(AbstractParametersFrame.LABEL_OK), 
254
258
                                buttonCancel  = new JButton(AbstractParametersFrame.LABEL_CANCEL),
270
274
                        pGeneral.add(pButton, BorderLayout.SOUTH);
271
275
                        
272
276
                        getContentPane().add(pGeneral);
273
 
                        setSize(370, 310);//Fixes #1562954
 
277
                        setSize(480, 310);//Fixes #1562954
274
278
                        setVisible(false);
275
279
                        
276
280
                        readXMLPreferences();
315
319
                pathTexEditorField.setMaximumSize(new Dimension(300,30));
316
320
                checkNewVersion = new JCheckBox(LABEL_CHECK_VERSION);
317
321
                langList = new JComboBox();
 
322
                langList.addItem(LaTeXDrawLang.LANG_DE);
318
323
                langList.addItem(LaTeXDrawLang.LANG_EN);
319
324
                langList.addItem(LaTeXDrawLang.LANG_EN_US);
 
325
                langList.addItem(LaTeXDrawLang.LANG_ES);
320
326
                langList.addItem(LaTeXDrawLang.LANG_FR);
321
 
                langList.addItem(LaTeXDrawLang.LANG_ES);
322
 
                langList.addItem(LaTeXDrawLang.LANG_DE);
 
327
                langList.addItem(LaTeXDrawLang.LANG_IT);
323
328
                langList.setSelectedItem(LaTeXDrawLang.getlangCurrent());
324
329
                langList.setPreferredSize(new Dimension(75, 30));
325
330
                langList.setSize(new Dimension(75, 30));
420
425
        
421
426
        
422
427
        
 
428
        private JPanel createLatexPanel()
 
429
        {
 
430
                JPanel pLatex            = new JPanel();
 
431
                JPanel pLatexDistrib = new JPanel();
 
432
                JLabel label         =  new JLabel("The path of the latex binaires:");
 
433
                
 
434
                label.setAlignmentX(Component.RIGHT_ALIGNMENT);
 
435
                pLatex.setLayout(new BoxLayout(pLatex, BoxLayout.Y_AXIS));
 
436
                pLatexDistrib.setLayout(new BoxLayout(pLatexDistrib, BoxLayout.X_AXIS));
 
437
                pathLatexDistribField = new JTextField();
 
438
                pathLatexDistribField.setMaximumSize(new Dimension(700,30));
 
439
                pathLatexDistribField.setMinimumSize(new Dimension(300,30));
 
440
                
 
441
                JButton bChooseLatex  = new JButton(LaTeXDrawResources.openIcon);
 
442
                bChooseLatex.addActionListener(this);
 
443
                bChooseLatex.setActionCommand(NAME_BUTTON_LATEX_DISTRIB);
 
444
                
 
445
                latexIncludes = new JTextArea();
 
446
                latexIncludes.setToolTipText("<html>Include in this list the latex packages you regularly use in your drawing, e.g. :<br>\\usepackage[frenchb]{babel}<br>\\usepackage[utf8]{inputenc}</html>");
 
447
                JScrollPane scrollPane = new JScrollPane(latexIncludes); 
 
448
                
 
449
                pLatexDistrib.add(pathLatexDistribField);
 
450
                pLatexDistrib.add(bChooseLatex);
 
451
                pLatex.add(label);
 
452
                pLatex.add(pLatexDistrib);
 
453
                pLatex.add(scrollPane);
 
454
                
 
455
                return pLatex;
 
456
        }
 
457
        
 
458
        
 
459
        
423
460
        /**
424
461
         * Allows to create the panel which allows the user to set the preferences about displayable elements.
425
462
         * @return The panel.
612
649
                                if(label.equals(NAME_BUTTON_OK))
613
650
                                {
614
651
                                        writeXMLPreferences(true);
 
652
                                        mainFrame.setLatexIncludes(latexIncludes.getText());
 
653
                                        mainFrame.setPathDistribLatex(pathLatexDistribField.getText());
615
654
                                        mainFrame.setPathTexEditor(pathTexEditorField.getText());
616
655
                                        mainFrame.setPathExport(pathExportField.getText());
617
656
                                        mainFrame.setPathOpen(pathOpenField.getText());
635
674
                                        return;
636
675
                                }
637
676
                                
 
677
                                if(label.equals(NAME_BUTTON_LATEX_DISTRIB))
 
678
                                { 
 
679
                                        fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
 
680
                                        fileChooser.showSaveDialog(this);
 
681
                                        File file = fileChooser.getSelectedFile();
 
682
                                        
 
683
                                        if(file!=null && file.exists() && file.isFile())
 
684
                                                pathLatexDistribField.setText(file.getPath());
 
685
                                        
 
686
                                        return;
 
687
                                }
 
688
                                
638
689
                                if(label.equals(NAME_BUTTON_OPENFIELD))
639
690
                                { 
640
691
                                        fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
725
776
                if(name==null || name.length()==0)
726
777
                        continue;
727
778
                
728
 
                if(name.equals(LaTeXDrawNamespace.XML_ALPHA_INTER)) alpaInterCheckBox.setSelected(Boolean.valueOf(content).booleanValue());
 
779
                if(name.equals(LaTeXDrawNamespace.XML_LATEX_INCLUDES)) latexIncludes.setText(content);
 
780
                else if(name.equals(LaTeXDrawNamespace.XML_PATH_LATEX_DISTRIB)) pathLatexDistribField.setText(content);
 
781
                else if(name.equals(LaTeXDrawNamespace.XML_ALPHA_INTER)) alpaInterCheckBox.setSelected(Boolean.valueOf(content).booleanValue());
729
782
                else if(name.equals(LaTeXDrawNamespace.XML_ANTI_ALIAS)) antialiasingCheckBox.setSelected(Boolean.valueOf(content).booleanValue());
730
783
                else if(name.equals(LaTeXDrawNamespace.XML_AUTO_UPDATE)) codeAutoUpdateCB.setSelected(Boolean.valueOf(content).booleanValue());
731
784
                else if(name.equals(LaTeXDrawNamespace.XML_CHECK_VERSION)) checkNewVersion.setSelected(Boolean.valueOf(content).booleanValue());
933
986
            elt.setTextContent(pathTexEditorField.getText());
934
987
            root.appendChild(elt);
935
988
            
 
989
            elt = document.createElement(LaTeXDrawNamespace.XML_PATH_LATEX_DISTRIB);
 
990
            elt.setTextContent(pathLatexDistribField.getText());
 
991
            root.appendChild(elt);
 
992
            
 
993
            elt = document.createElement(LaTeXDrawNamespace.XML_LATEX_INCLUDES);
 
994
            elt.setTextContent(latexIncludes.getText());
 
995
            root.appendChild(elt);
 
996
            
936
997
            elt = document.createElement(LaTeXDrawNamespace.XML_RECENT_FILES);
937
998
            elt.setAttribute(LaTeXDrawNamespace.XML_NB_RECENT_FILES, nbRecentFilesField.getValue().toString());
938
999
            root.appendChild(elt);
1200
1261
                        draw.setAlphaInterValue(alpaInterCheckBox.isSelected());
1201
1262
                        draw.setRenderingValue(renderingCheckBox.isSelected());
1202
1263
                        
 
1264
                        mainFrame.setLatexIncludes(latexIncludes.getText());
 
1265
                        mainFrame.setPathDistribLatex(pathLatexDistribField.getText());
1203
1266
                        mainFrame.setMagneticGrid(magneticGridCB.isSelected());
1204
1267
                        mainFrame.setPathExport(pathExportField.getText());
1205
1268
                        mainFrame.setPathOpen(pathOpenField.getText());
 
1269
                        mainFrame.displayCodePanel(displayCodePanelCB.isSelected());
1206
1270
                        mainFrame.setFormerIsInAutoUpdate(codeAutoUpdateCB.isSelected());
1207
 
                        mainFrame.getCodePanel().setIsInAutoUpdate(codeAutoUpdateCB.isSelected());
 
1271
                        mainFrame.setIsInAutoUpdate(codeAutoUpdateCB.isSelected());
1208
1272
                        
1209
1273
                        if(LaTeXDrawFrame.WITH_UPDATE)
 
1274
                                
1210
1275
                                mainFrame.setCheckNewVersion(checkNewVersion.isSelected());
1211
 
                        mainFrame.displayCodePanel(displayCodePanelCB.isSelected());
1212
1276
                        mainFrame.displayGrid(displayGridCB.isSelected(), classicGridRB.isSelected());
1213
1277
                        mainFrame.setPersoGridGap(Integer.valueOf(persoGridGapField.getValue().toString()).intValue());
1214
1278
                        mainFrame.displayXScale(displayXScaleCB.isSelected());