home *** CD-ROM | disk | FTP | other *** search
Wrap
package symantec.descfileconverter; import java.awt.Button; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Event; import java.awt.Font; import java.awt.Frame; import java.awt.Label; import java.awt.LayoutManager; import java.awt.List; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.Panel; import java.awt.TextField; import java.io.File; import java.io.FilenameFilter; import symantec.itools.awt.BorderPanel; import symantec.itools.awt.RadioButtonGroupPanel; import symantec.itools.awt.TabPanel; import symantec.itools.awt.WrappingLabel; public class MainFrame extends Frame { private File selectedDir; private FilenameFilter filter; private String[] files; private BrowseDialog browseDlg; private DescToBeanInfo engine; TabPanel tabPanel1; Panel panel1; BorderPanel borderPanel2; Checkbox icoFilesWithDescFiles; Label iconDirLabel; TextField iconDir; Button iconDirButton; Button descDirButton; Label descDirLabel; TextField descDir; BorderPanel borderPanel1; Button beaninfoDirButton; Label beaninfoDirLabel; TextField beaninfoDir; RadioButtonGroupPanel radioButtonGroupPanel1; Checkbox absolute; CheckboxGroup Group1; Checkbox relative; WrappingLabel wrappingLabel1; BorderPanel borderPanel3; Checkbox selectAll; Label selectLabel; List selectList; MenuBar mainMenuBar; Menu menu1; Menu menu3; void Convert_Action(Event var1) { String var2 = this.descDir.getText(); String[] var4 = this.selectList.getSelectedItems(); if (var4.length > 0) { String var3; if (this.icoFilesWithDescFiles.getState()) { var3 = this.descDir.getText(); } else { var3 = this.iconDir.getText(); } String var5 = this.beaninfoDir.getText(); DescToBeanInfo.convert(var2, var3, var5, this.relative.getState(), var4); (new AlertDialog(this, "Conversion completed", true)).show(); } else { (new AlertDialog(this, "No files selected", true)).show(); } } void icoFilesWithDescFiles_Action(Event var1) { this.iconDirButton.enable(!this.icoFilesWithDescFiles.getState()); this.iconDir.enable(!this.icoFilesWithDescFiles.getState()); this.iconDirLabel.enable(!this.icoFilesWithDescFiles.getState()); ((Component)this).repaint(); } void descDir_LostFocus(Event var1) { this.selectList.removeAll(); try { this.listSelectedDir(this.descDir.getText()); } catch (IllegalArgumentException var3) { (new AlertDialog(this, ((Throwable)var3).getMessage(), true)).show(); this.descDir.requestFocus(); } } void iconDir_LostFocus(Event var1) { if (!(new File(this.iconDir.getText())).isDirectory() && (!System.getProperty("os.name").startsWith("Windows") || this.iconDir.getText().length() != 2 || !(new File(this.iconDir.getText())).exists())) { (new AlertDialog(this, "No such directory", true)).show(); this.iconDir.requestFocus(); } } void beaninfoDir_LostFocus(Event var1) { if (!(new File(this.beaninfoDir.getText())).isDirectory() && (!System.getProperty("os.name").startsWith("Windows") || this.beaninfoDir.getText().length() != 2 || !(new File(this.beaninfoDir.getText())).exists())) { (new AlertDialog(this, "No such directory", true)).show(); this.beaninfoDir.requestFocus(); } } void selectAll_Checked(Event var1) { if (this.selectAll.getState()) { for(int var3 = 0; var3 < this.selectList.getItemCount(); ++var3) { this.selectList.select(var3); } } else { for(int var2 = 0; var2 < this.selectList.getItemCount(); ++var2) { this.selectList.deselect(var2); } } } void beaninfoDirButton_Clicked(Event var1) { this.browseDlg.whoIsShowingMe(var1.target); this.browseDlg.show(); } void iconDirButton_Clicked(Event var1) { this.browseDlg.whoIsShowingMe(var1.target); this.browseDlg.show(); } void descDirButton_Clicked(Event var1) { this.browseDlg.whoIsShowingMe(var1.target); this.browseDlg.show(); } void About_Action(Event var1) { (new AboutDialog(this, true)).show(); } void Environment_Action(Event var1) { (new EnvironmentDialog(this, true)).show(); } void Exit_Action(Event var1) { (new QuitDialog(this, true)).show(); } public MainFrame() { this.filter = new DescFilter(); this.engine = new DescToBeanInfo(); ((Container)this).setLayout((LayoutManager)null); ((Frame)this).addNotify(); ((Component)this).resize(((Container)this).insets().left + ((Container)this).insets().right + 400, ((Container)this).insets().top + ((Container)this).insets().bottom + 430); ((Component)this).setBackground(new Color(12632256)); this.tabPanel1 = new TabPanel(); this.tabPanel1.setLayout((LayoutManager)null); this.tabPanel1.reshape(((Container)this).insets().left, ((Container)this).insets().top, 401, 394); ((Container)this).add(this.tabPanel1); String[] var1 = new String[]{new String("Location"), new String("Selection")}; this.tabPanel1.setPanelLabels(var1); this.panel1 = new Panel(); this.panel1.setLayout((LayoutManager)null); this.panel1.reshape(12, 33, 373, 350); this.tabPanel1.add(this.panel1); this.borderPanel2 = new BorderPanel(); this.borderPanel2.setLayout((LayoutManager)null); this.borderPanel2.reshape(0, 3, 374, 170); this.panel1.add(this.borderPanel2); this.borderPanel2.setBevelStyle(0); this.icoFilesWithDescFiles = new Checkbox(".ico files are with .desc files"); this.icoFilesWithDescFiles.reshape(12, 48, 192, 27); this.icoFilesWithDescFiles.setFont(new Font("Dialog", 1, 12)); this.borderPanel2.add(this.icoFilesWithDescFiles); this.iconDirLabel = new Label("Icon File Directory :"); this.iconDirLabel.reshape(0, 72, 253, 24); this.iconDirLabel.setFont(new Font("Dialog", 1, 12)); this.borderPanel2.add(this.iconDirLabel); this.iconDir = new TextField(); this.iconDir.reshape(0, 96, 253, 24); this.borderPanel2.add(this.iconDir); this.iconDirButton = new Button("Browse..."); this.iconDirButton.reshape(276, 96, 71, 26); this.iconDirButton.setFont(new Font("Dialog", 0, 12)); this.borderPanel2.add(this.iconDirButton); this.descDirButton = new Button("Browse..."); this.descDirButton.reshape(276, 24, 71, 26); this.descDirButton.setFont(new Font("Dialog", 0, 12)); this.borderPanel2.add(this.descDirButton); this.descDirLabel = new Label("Description File Directory :"); this.descDirLabel.reshape(0, 0, 253, 24); this.descDirLabel.setFont(new Font("Dialog", 1, 12)); this.borderPanel2.add(this.descDirLabel); this.descDir = new TextField(); this.descDir.reshape(0, 24, 253, 24); this.borderPanel2.add(this.descDir); this.borderPanel1 = new BorderPanel(); this.borderPanel1.setLayout((LayoutManager)null); this.borderPanel1.reshape(0, 171, 374, 170); this.panel1.add(this.borderPanel1); this.borderPanel1.setBevelStyle(0); this.beaninfoDirButton = new Button("Browse..."); this.beaninfoDirButton.reshape(276, 24, 71, 26); this.beaninfoDirButton.setFont(new Font("Dialog", 0, 12)); this.borderPanel1.add(this.beaninfoDirButton); this.beaninfoDirLabel = new Label("Output Directory :"); this.beaninfoDirLabel.reshape(0, 0, 253, 24); this.beaninfoDirLabel.setFont(new Font("Dialog", 1, 12)); this.borderPanel1.add(this.beaninfoDirLabel); this.beaninfoDir = new TextField(); this.beaninfoDir.reshape(0, 24, 253, 24); this.borderPanel1.add(this.beaninfoDir); this.radioButtonGroupPanel1 = new RadioButtonGroupPanel(); this.radioButtonGroupPanel1.setLayout((LayoutManager)null); this.radioButtonGroupPanel1.reshape(0, 60, 90, 60); this.borderPanel1.add(this.radioButtonGroupPanel1); this.Group1 = new CheckboxGroup(); this.absolute = new Checkbox("absolute", this.Group1, false); this.absolute.reshape(0, 24, 80, 20); this.absolute.setFont(new Font("Dialog", 1, 12)); this.radioButtonGroupPanel1.add(this.absolute); this.relative = new Checkbox("relative", this.Group1, true); this.relative.reshape(0, 0, 80, 25); this.relative.setFont(new Font("Dialog", 1, 12)); this.radioButtonGroupPanel1.add(this.relative); this.wrappingLabel1 = new WrappingLabel(); this.wrappingLabel1.reshape(96, 60, 245, 75); this.wrappingLabel1.setFont(new Font("TimesRoman", 0, 12)); this.borderPanel1.add(this.wrappingLabel1); this.wrappingLabel1.setText("Selecting relative appends a component's package directory hierarchy to the output directory. Selecting absolute does not and may lead to name conflicts."); this.borderPanel3 = new BorderPanel(); this.borderPanel3.setLayout((LayoutManager)null); this.borderPanel3.reshape(12, 33, 373, 350); this.tabPanel1.add(this.borderPanel3); this.borderPanel3.setBevelStyle(0); this.selectAll = new Checkbox("select all listed files"); this.selectAll.reshape(24, 291, 144, 27); this.selectAll.setFont(new Font("Dialog", 1, 12)); this.borderPanel3.add(this.selectAll); this.selectLabel = new Label("Select files to convert!"); this.selectLabel.reshape(12, 15, 158, 24); this.selectLabel.setFont(new Font("Dialog", 1, 12)); this.borderPanel3.add(this.selectLabel); this.selectList = new List(0, true); this.borderPanel3.add(this.selectList); this.selectList.reshape(12, 39, 325, 250); ((Frame)this).setTitle("Description File Converter"); ((Frame)this).setResizable(false); this.descDir.setText(System.getProperty("user.dir")); this.iconDir.setText(System.getProperty("user.dir")); this.beaninfoDir.setText(System.getProperty("user.dir")); this.listSelectedDir(this.descDir.getText()); this.browseDlg = new BrowseDialog(this, false); this.mainMenuBar = new MenuBar(); this.menu1 = new Menu("File"); this.menu1.add("Convert"); this.menu1.add("Exit"); this.mainMenuBar.add(this.menu1); this.menu3 = new Menu("Help"); this.mainMenuBar.setHelpMenu(this.menu3); this.menu3.add("About..."); this.menu3.add("Environment..."); this.mainMenuBar.add(this.menu3); ((Frame)this).setMenuBar(this.mainMenuBar); } public MainFrame(String var1) { this(); ((Frame)this).setTitle(var1); } public synchronized void show() { ((Component)this).move(50, 50); super.show(); } public boolean handleEvent(Event var1) { if (var1.id == 201) { ((Component)this).hide(); ((Frame)this).dispose(); System.exit(0); return true; } else if (var1.target == this.descDirButton && var1.id == 1001) { this.descDirButton_Clicked(var1); return true; } else if (var1.target == this.iconDirButton && var1.id == 1001) { this.iconDirButton_Clicked(var1); return true; } else if (var1.target == this.beaninfoDirButton && var1.id == 1001) { this.beaninfoDirButton_Clicked(var1); return true; } else if (var1.target == this.selectAll && var1.id == 1001) { this.selectAll_Checked(var1); return true; } else if (var1.target == this.descDir && var1.id == 1005) { this.descDir_LostFocus(var1); return true; } else if (var1.target == this.iconDir && var1.id == 1005) { this.iconDir_LostFocus(var1); return true; } else if (var1.target == this.beaninfoDir && var1.id == 1005) { this.beaninfoDir_LostFocus(var1); return true; } else if (var1.target == this.icoFilesWithDescFiles && var1.id == 1001) { this.icoFilesWithDescFiles_Action(var1); return true; } else { return super.handleEvent(var1); } } public boolean action(Event var1, Object var2) { if (var1.target instanceof MenuItem) { String var3 = (String)var2; if (var3.equalsIgnoreCase("Convert")) { this.Convert_Action(var1); return true; } if (var3.equalsIgnoreCase("About...")) { this.About_Action(var1); return true; } if (var3.equalsIgnoreCase("Environment...")) { this.Environment_Action(var1); return true; } if (var3.equalsIgnoreCase("Exit")) { this.Exit_Action(var1); return true; } } return super.action(var1, var2); } public static void main(String[] var0) { (new MainFrame()).show(); } void listSelectedDir(String var1) { this.selectedDir = new File(var1); if (this.selectedDir.isDirectory()) { if (System.getProperty("os.name").startsWith("Windows") && var1.length() == 3) { this.selectedDir = new File(var1.substring(0, 3)); } this.selectList.removeAll(); this.files = this.selectedDir.list(this.filter); for(int var3 = 0; var3 < this.files.length; ++var3) { this.selectList.addItem(this.files[var3]); } } else if (System.getProperty("os.name").startsWith("Windows") && var1.length() == 2 && this.selectedDir.exists()) { this.selectList.removeAll(); this.files = this.selectedDir.list(this.filter); for(int var2 = 0; var2 < this.files.length; ++var2) { this.selectList.addItem(this.files[var2]); } } else { throw new IllegalArgumentException("No such directory"); } } }