/* A basic implementation of the JDialog class. */ package SesameGUI; import java.awt.*; import javax.swing.*; import java.io.File; import java.io.IOException; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.PrintWriter; import java.io.FileReader; import java.io.StreamTokenizer; import java.io.*; public class JDialogGeneralConfig extends javax.swing.JDialog { private String WIN_PROG="c:\\windowselection\\winselection.exe"; private String HV_PROG="c:\\hvprocess\\hvproc0_1.exe"; private String WINPROG_PAR="c:\\windowselection\\winparameters.inp"; private String HVPROG_PAR="c:\\hvprocess\\hvparameters.inp"; private String WINPROG_OUT="c:\\windowselection\\winselection.out"; private String WINPROG_INP="c:\\windowselection\\filelist.inp"; private String HV_OUTDIR="c:"; private boolean WARNING = true; private int MINWIND = 10; private boolean FIXWIND = false; public JDialogGeneralConfig(Frame parent) { super(parent); // This code is automatically generated by Visual Cafe when you add // components to the visual environment. It instantiates and initializes // the components. To modify the code, only use code syntax that matches // what Visual Cafe can generate, or Visual Cafe may be unable to back // parse your Java file into its visual environment. //{{INIT_CONTROLS setTitle("General Parameters"); getContentPane().setLayout(null); setSize(645,408); setVisible(false); JLabel1.setText("Location for H/V Processing Module:"); getContentPane().add(JLabel1); JLabel1.setBounds(24,60,240,24); JLabel2.setText("Location for Window Selection Program:"); getContentPane().add(JLabel2); JLabel2.setBounds(24,24,240,24); JLabel3.setText("Location for Window Selection Parameters:"); getContentPane().add(JLabel3); JLabel3.setBounds(24,96,252,24); JLabel4.setText("Location for H/V Processing Parameters:"); getContentPane().add(JLabel4); JLabel4.setBounds(24,132,240,24); JEditWinProg.setText("c:\\windowselection\\winselection.exe"); getContentPane().add(JEditWinProg); JEditWinProg.setBounds(300,24,312,24); JEditHVProg.setText("c:\\hvprocess\\hvproc0_1.exe"); getContentPane().add(JEditHVProg); JEditHVProg.setBounds(300,60,312,24); JEditWinProgPar.setText("c:\\windowselection\\winparameters.inp"); getContentPane().add(JEditWinProgPar); JEditWinProgPar.setBounds(300,96,312,24); JEditHVProgPar.setText("c:\\hvprocess\\hvparameters.inp"); getContentPane().add(JEditHVProgPar); JEditHVProgPar.setBounds(300,132,312,24); JButtonOK.setText("OK"); JButtonOK.setActionCommand("OK"); getContentPane().add(JButtonOK); JButtonOK.setBounds(72,360,108,24); JButtonCancel.setText("Cancel"); JButtonCancel.setActionCommand("Cancel"); getContentPane().add(JButtonCancel); JButtonCancel.setBounds(432,360,108,24); JEditWinProgOut.setText("c:\\windowselection\\winselection.out"); getContentPane().add(JEditWinProgOut); JEditWinProgOut.setBounds(300,168,312,24); JLabel5.setText("Location for Window Selection Result:"); getContentPane().add(JLabel5); JLabel5.setBounds(24,168,252,24); JEditWinProgInp.setText("c:\\windowselection\\filelist.inp"); getContentPane().add(JEditWinProgInp); JEditWinProgInp.setBounds(300,204,312,24); JLabel7.setText("Location of datafiles list for Window Selection:"); getContentPane().add(JLabel7); JLabel7.setBounds(24,204,276,24); JEditHVOutDir.setText("c:"); getContentPane().add(JEditHVOutDir); JEditHVOutDir.setBounds(300,240,312,24); JLabel6.setText("Output Directory for H/V results:"); getContentPane().add(JLabel6); JLabel6.setBounds(24,240,276,24); JCheckBoxWarning.setText("Show warnings:"); JCheckBoxWarning.setSelected(true); getContentPane().add(JCheckBoxWarning); JCheckBoxWarning.setBounds(24,312,144,24); JLabel8.setText("Minimun number of windows for a file to be included in the processing:"); getContentPane().add(JLabel8); JLabel8.setBounds(24,276,420,24); JEditMinWindow.setText("10"); getContentPane().add(JEditMinWindow); JEditMinWindow.setBounds(468,276,72,24); JCheckBoxFixWin.setText("Fix the number of windows to process for each file to the minimum "); getContentPane().add(JCheckBoxFixWin); JCheckBoxFixWin.setBounds(204,312,420,24); //}} //{{REGISTER_LISTENERS SymAction lSymAction = new SymAction(); JButtonOK.addActionListener(lSymAction); JButtonCancel.addActionListener(lSymAction); //}} setInitValues(); // initial values } public JDialogGeneralConfig() { this((Frame)null); } public JDialogGeneralConfig(Frame frame,boolean mode) { this(frame); this.setModal(mode); } public JDialogGeneralConfig(String sTitle) { this(); setTitle(sTitle); } public void setVisible(boolean b) { if (b) setLocation(50, 50); super.setVisible(b); } public void addNotify() { // Record the size of the window prior to calling parents addNotify. Dimension size = getSize(); super.addNotify(); if (frameSizeAdjusted) return; frameSizeAdjusted = true; // Adjust size of frame according to the insets Insets insets = getInsets(); setSize(insets.left + insets.right + size.width, insets.top + insets.bottom + size.height); } // Used by addNotify boolean frameSizeAdjusted = false; //{{DECLARE_CONTROLS javax.swing.JLabel JLabel1 = new javax.swing.JLabel(); javax.swing.JLabel JLabel2 = new javax.swing.JLabel(); javax.swing.JLabel JLabel3 = new javax.swing.JLabel(); javax.swing.JLabel JLabel4 = new javax.swing.JLabel(); javax.swing.JTextField JEditWinProg = new javax.swing.JTextField(); javax.swing.JTextField JEditHVProg = new javax.swing.JTextField(); javax.swing.JTextField JEditWinProgPar = new javax.swing.JTextField(); javax.swing.JTextField JEditHVProgPar = new javax.swing.JTextField(); javax.swing.JButton JButtonOK = new javax.swing.JButton(); javax.swing.JButton JButtonCancel = new javax.swing.JButton(); javax.swing.JTextField JEditWinProgOut = new javax.swing.JTextField(); javax.swing.JLabel JLabel5 = new javax.swing.JLabel(); javax.swing.JTextField JEditWinProgInp = new javax.swing.JTextField(); javax.swing.JLabel JLabel7 = new javax.swing.JLabel(); javax.swing.JTextField JEditHVOutDir = new javax.swing.JTextField(); javax.swing.JLabel JLabel6 = new javax.swing.JLabel(); javax.swing.JCheckBox JCheckBoxWarning = new javax.swing.JCheckBox(); javax.swing.JLabel JLabel8 = new javax.swing.JLabel(); javax.swing.JTextField JEditMinWindow = new javax.swing.JTextField(); javax.swing.JCheckBox JCheckBoxFixWin = new javax.swing.JCheckBox(); //}} class SymAction implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent event) { Object object = event.getSource(); if (object == JButtonOK) JButtonOK_actionPerformed(event); else if (object == JButtonCancel) JButtonCancel_actionPerformed(event); } } void JButtonOK_actionPerformed(java.awt.event.ActionEvent event) { // OK setVisible(false); WIN_PROG = JEditWinProg.getText(); HV_PROG = JEditHVProg.getText(); WINPROG_PAR = JEditWinProgPar.getText(); HVPROG_PAR = JEditHVProgPar.getText(); WINPROG_OUT = JEditWinProgOut.getText(); WINPROG_INP = JEditWinProgInp.getText(); HV_OUTDIR = JEditHVOutDir.getText(); WARNING = JCheckBoxWarning.isSelected(); FIXWIND = JCheckBoxFixWin.isSelected(); MINWIND = (new Integer(JEditMinWindow.getText())).intValue(); SaveFile(); } public void setInitValues() { JEditWinProg.setText(WIN_PROG); JEditHVProg.setText(HV_PROG); JEditWinProgPar.setText(WINPROG_PAR); JEditHVProgPar.setText(HVPROG_PAR); JEditWinProgOut.setText(WINPROG_OUT); JEditWinProgInp.setText(WINPROG_INP); JEditHVOutDir.setText(HV_OUTDIR); JCheckBoxWarning.setSelected(WARNING); JCheckBoxFixWin.setSelected(FIXWIND); JEditMinWindow.setText("" + MINWIND); } void JButtonCancel_actionPerformed(java.awt.event.ActionEvent event) { // Cancel setVisible(false); setInitValues(); } void SaveFile() { try { PrintWriter f = new PrintWriter(new BufferedWriter(new FileWriter("generalsesame.cnf"))); f.println(WIN_PROG); f.println(HV_PROG); f.println(WINPROG_PAR); f.println(HVPROG_PAR); f.println(WINPROG_OUT); f.println(WINPROG_INP); f.println(HV_OUTDIR); if(WARNING) f.println("1"); else f.println("0"); if(FIXWIND) f.println("1"); else f.println("0"); f.println(MINWIND); f.close(); }catch (IOException Ex) { System.out.println(Ex.getMessage()); } } void OpenFile() { try { FileReader reader = new FileReader("generalsesame.cnf"); StreamTokenizer streamTokenizer; streamTokenizer = new StreamTokenizer(reader); streamTokenizer.parseNumbers(); streamTokenizer.wordChars(32, 255); streamTokenizer.whitespaceChars(1, 31); streamTokenizer.eolIsSignificant(true); streamTokenizer.nextToken(); setWinProg(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setHVProg(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setWinProgPar(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setHVProgPar(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setWinProgOut(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setWinProgInp(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setHVOutDir(streamTokenizer.sval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setWarning((int)streamTokenizer.nval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setFixWind((int)streamTokenizer.nval); streamTokenizer.nextToken(); streamTokenizer.nextToken(); setMinWind((int)streamTokenizer.nval); this.setInitValues(); reader.close(); }catch (IOException Ex) { System.out.println(Ex.getMessage()); } } public void setWinProg(String val) { WIN_PROG=val; } public void setHVProg(String val) { HV_PROG = val; } public void setWinProgPar(String val) { WINPROG_PAR = val; } public void setHVProgPar(String val) { HVPROG_PAR = val; } public void setWinProgOut(String val) { WINPROG_OUT = val; } public void setWinProgInp(String val) { WINPROG_INP = val; } public void setHVOutDir(String val) { HV_OUTDIR = val; } public void setWarning(int val) { if ( val == 0 ) WARNING = false; else WARNING = true; } public void setFixWind(int val) { if ( val == 0 ) FIXWIND = false; else FIXWIND = true; } public void setMinWind(int val) { MINWIND = val; } public String getWinProg() { return WIN_PROG; } public String getHVProg() { return HV_PROG; } public String getWinProgPar() { return WINPROG_PAR; } public String getHVProgPar() { return HVPROG_PAR; } public String getWinProgOut() { return WINPROG_OUT; } public String getWinProgInp() { return WINPROG_INP; } public String getHVOutDir() { return HV_OUTDIR; } public boolean isWarning() { if (WARNING) return true; else return false; } public int isFixWind() { if (FIXWIND) return 1; else return 0; } public int getMinWind() { return MINWIND; } }