home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.awt.BorderLayout; import java.awt.Button; import java.awt.CardLayout; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Choice; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dialog; import java.awt.Event; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Label; import java.awt.LayoutManager; import java.awt.List; import java.awt.Panel; import java.awt.Rectangle; import java.awt.Scrollbar; import java.awt.TextArea; import java.awt.TextComponent; import java.awt.TextField; import java.awt.Window; import java.util.Properties; import java.util.StringTokenizer; import java.util.Vector; public class JDPLayoutMgr extends JDPClassLayout implements Runnable { JDPComponentMgr cMgr; JDPLayoutView lView; JDPGenerateSource gSource; Panel targetPanel; JDPPanelLoader testPanel; JDPMethodTree mTree; JDPSourceLayout sLayout; JDPSQLWizard sqlWizard; JDPJagg jaggSQL; JDPPreviewServerJob previewServerJob; Panel previewPanel; JDPDeployment deploymentMgr; JDPTreePicker selectTree; JDPTreePicker layoutTree; JDPTreeBranch compTree; JDPTreeBranch currentBranch; JDPTreeBranch lastSelectedBranch; JDPTreeBranch lastSelectedCmgrBranch; JDPPopupMessage popuppanel; JDPDragItem dragPanel; JDPPopupMenu popup; JDPTreeBranch popupMain; JDPTreeBranch popupComponent; JDPTreeBranch popupComponentMain; JDPTreeBranch popupComponentRoot; JDPTreeBranch popupTreeBranch; JDPTreeBranch popupTreeDialogBranch; JDPTreeBranch popupBranch; JDPTreeBranch popupDialogBranch; JDPTreeBranch popupInteractionEvent; JDPTreeBranch popupInteractionParameter; JDPTreeBranch popupNewMenu; JDPTreeBranch popupSaveMenu; JDPSplitPanel mainPanel; JDPSplitPanel cardMainPanel; JDPSplitPanel leftPanel; Panel cardPanel; Panel centerPanel; Panel definePanel; TextArea sourcePanel; TextArea sourcePanel2; String saveSourcePanel2; JDPList compileErrors; TextField searchFor; int lastSearchLine; int lastSearchPanel = -1; JDPButtons searchButtons; JDPCardPanel leftCardPanel; Panel sourceMainPanel; JDPButtons sourceButtonPanel; JDPInteractionMgr interactionMgr; JDPBrowserCtl apiHelp; JDPHelpBrowser layoutHelp; JDPComponentMaint componentMaint; JDPInstanceMgr instanceMgr; JDPFilePicker filePicker1; JDPFilePicker filePicker2; String javaSourceName; String appName = ""; String lastBuiltAppName = ""; JDPChiselFramePanel titleFrame; Panel sButtonPanel; Panel methodsButtonPanel; JDPSpinner currentLine; JDPDialog messageDialog; JDPButtons dialogButtons; JDPButton dialogOKButton; Checkbox dontDisplaySizeWarning; boolean finalBuildRequested; boolean debugBuildRequested; boolean prelimBuildRequested; JDPList sourceSelect; JDPButtons buttonPanel; String lastButton; JDPButtons buttonPanel1; JDPButtons buttonPanel2; JDPSplitPanel sourceMainPanel1; JDPSplitPanel sourcePanelFrame; JDPButton methodsButton; String sourceSelected; String sLayoutsourceSelected; int newIndex = -1; boolean appChanged; CheckboxGroup[] cbgroup; int leftMarginWidth = 120; String saveBranchName; int thisScreenIndex = -1; boolean projectLoading; boolean checkUniqueName = true; Vector eventVector; long lastEventTime; JDPSaveProps saveProps; Properties developerProps; String componentTreeFile; Vector expandedVector; // $FF: renamed from: ts JDPTabSelectPanel JDPTabSelectPanel field_0; boolean demoMode; boolean loadingWizardApp; String wizAllowInserts; String wizAllowUpdates; String wizAllowDeletes; String wizConfirmDeletes; JDPSelectDSN dJDPSelectDSN; JDPSelectTable dJDPSelectTable; JDPSelectColumns dJDPSelectColumns; JDPScreenSettings dJDPScreenSettings; JDPScreenLayout dJDPScreenLayout; JDPSearchLayout dJDPSearchLayout; JDPListLayout dJDPListLayout; JDPGridSettings dJDPGridSettings; JDPGridSettings drJDPGridSettings; JDPSelectReportDef dJDPSelectReportDef; JDPSelectChartDef dJDPSelectChartDef; JDPChoiceLayout dJDPChoiceLayout; JDPEmailLayout dJDPEmailLayout; JDPAlphaLayout dJDPAlphaLayout; boolean projectLoadFailed; String appType = "VisualApp"; JDPTreeBranch lastSelectedmTree; int lastCursorStartPos; int lastCursorEndPos; boolean searchForward = true; String lastOpenDir; String lastOpenDirNonVisual; String lastSaveDir; String lastSaveDirNonVisual; Vector last20Apps; boolean shutdownInProgress; void refreshRelatedComps(JDPTreeBranch var1) { if (var1.relatedComps != null) { for(int var2 = 0; var2 < var1.relatedComps.length; ++var2) { String var3 = ((JDPClassLayout)var1.relatedComps[var2]).getComponentName(); if (!var3.equals(var1.name)) { ((JDPClassLayout)var1.relatedComps[var2]).setComponentName(var1.name); ((JDPClassLayout)var1.relatedComps[var2]).setThisBranch(var1); ((JDPClassLayout)var1.relatedComps[var2]).refresh(); } } } } public boolean removeTemporaryFiles() { if (this.jaggSQL == null) { this.jaggSQL = new JDPJagg(super.user.jaggPath); } this.jaggSQL.setFCTN("RemoveFiles"); this.jaggSQL.setFCTNP(super.user.JDesignerPro.JDPDirectory + ";Prelim*.class;"); Vector var1 = new Vector(); this.jaggSQL.execSQL("", var1); this.jaggSQL.setFCTNP(super.user.JDesignerPro.JDPDirectory + JDesignerPro.serverSeparator + "Temp" + JDesignerPro.serverSeparator + ";Prelim*.java;"); this.jaggSQL.execSQL("", var1); return true; } void checkAppSize(int var1) { if (var1 >= 400000 && !this.dontDisplaySizeWarning.getState()) { this.messageDialog = new JDPDialog(super.user, "Application structure suggestion", this, false); this.dialogOKButton = new JDPButton(" OK "); Panel var2 = new Panel(); ((Container)var2).setLayout(new FlowLayout()); ((Container)var2).add(this.dialogOKButton); Panel var3 = new Panel(); ((Container)var3).setLayout(new JDPRowLayout()); ((Container)var3).add("Left", new Panel()); ((Container)var3).add("Right", new Label("The size of this application indicates that it is probably wise to break it", 0)); ((Container)var3).add("Right", new Label("up into smaller modules.", 0)); ((Container)var3).add("Right", new Label("For further information see the manual under the following section:", 0)); ((Container)var3).add("Right", new Label("Application Builder\\Open Save and Compile\\Reusing JDesignerPro Objects.", 0)); ((Container)var3).add("Right", new Panel()); ((Container)var3).add("Right", this.dontDisplaySizeWarning); Panel var4 = new Panel(); ((Container)var4).setLayout(new BorderLayout()); ((Container)var4).add("North", var3); ((Container)var4).add("South", var2); this.messageDialog.setLayout(new BorderLayout()); this.messageDialog.add("Center", var4); this.messageDialog.display(); } } synchronized void loadList(JDPTreeBranch var1) { if (!this.projectLoading) { if (var1 != null && var1.text != null && var1.text[0] != null && var1.text[0].indexOf("|") >= 0) { if (this.lastSelectedBranch == null || !this.lastSelectedBranch.equals(var1) || this.sourceSelect.countItems() != var1.text.length) { this.lastSelectedBranch = null; this.lastSelectedBranch = var1; this.sourceSelect.clear(); for(int var4 = 0; var4 < var1.text.length; ++var4) { String var2 = var1.text[var4]; int var3 = var2.indexOf("|"); this.sourceSelect.addItem(var2.substring(0, var3), 8); } if (this.sourceSelect.countItems() == 0 || this.sourceSelect.getSelectedIndex() < 0) { this.sourceButtonPanel.button[1].disable(); } } } else { this.sourceSelect.clear(); } } } synchronized void removeSource(JDPTreeBranch var1, int var2) { if (var2 >= 0 && var2 <= this.sourceSelect.countItems() - 1) { this.setAppChanged(true); this.sourceSelect.delItem(var2); String[] var3 = var1.text; var1.text = new String[var3.length - 1]; if (var2 > 0) { System.arraycopy(var3, 0, var1.text, 0, var2); } if (var2 < var3.length - 1) { System.arraycopy(var3, var2 + 1, var1.text, var2, var3.length - var2 - 1); } if (var1.text.length == 0) { var1.text = new String[1]; } Object var4 = null; } } void addComponent(String[] var1, int[] var2, Component var3, Object var4, JDPTreeBranch var5, JDPTreeBranch var6, String var7, String[] var8, String[][] var9, Vector var10) { boolean var11 = false; int var12 = 1; String var13 = super.user.u.replace(var5.name, " ", ""); String var14 = super.user.u.replace(var5.name, " ", ""); if (this.checkUniqueName) { try { int var15 = 0; do { Integer.parseInt(var14.substring(var14.length() - 1)); var14 = var14.substring(0, var14.length() - 1); ++var15; } while(var15 < 3); } catch (Exception var28) { } if (var13.equals(var14)) { var13 = var14 + Integer.toString(var12++); } for(JDPTreeBranch[] var29 = this.layoutTree.getTreeBranch(var13); var29 != null; var29 = this.layoutTree.getTreeBranch(var13)) { var13 = var14 + Integer.toString(var12++); } } String var30 = var13; if (var3 != null) { if (var3 instanceof Label) { var30 = ((Label)var3).getText(); } else if (var3 instanceof Checkbox) { var30 = ((Checkbox)var3).getLabel(); } else if (var3 instanceof Button) { var30 = ((Button)var3).getLabel(); } else if (var3 instanceof JDPButton) { var30 = ((JDPButton)var3).getLabel(); } } String var16 = var5.compType; if (!this.projectLoading) { var6.expanded = true; } String var17 = "JDPLayoutMgr:" + var13; String var18 = null; try { if (((Container)var3).getLayout() != null) { var18 = ((Panel)var3).getLayout().toString(); if (var18.indexOf("Grid") >= 0) { var7 = ""; } } } catch (Exception var26) { } if (!(var3 instanceof Container)) { super.user.mainmsg.setStatusMsg("You cannot add a component to this one.", 15); } else { if (var7 == null) { if (var3 instanceof Container && var18 != null) { if (var18.indexOf("Border") >= 0) { String var19 = ""; for(int var20 = 0; var20 < var6.leaves.size(); ++var20) { JDPTreeBranch var21 = (JDPTreeBranch)var6.leaves.elementAt(var20); var19 = var19 + var21.compPosition + " "; } if (var19.indexOf("Center ") < 0) { var7 = "Center"; } else if (var19.indexOf("West ") < 0) { var7 = "West"; } else if (var19.indexOf("South ") < 0) { var7 = "South"; } else if (var19.indexOf("North ") < 0) { var7 = "North"; } else if (var19.indexOf("East ") < 0) { var7 = "East"; } } if (var18.indexOf("JDPLineLayout") >= 0) { var7 = "Left"; } } if (var3 instanceof JDPTabSelectPanel) { var7 = "Center"; } if (var3 instanceof JDPCardPanel) { var7 = var13; } if (var3 instanceof JDPScrollPanel) { var7 = "Left"; if (var6.leaves.size() > 0) { JDPTreeBranch var31 = (JDPTreeBranch)var6.leaves.elementAt(var6.leaves.size() - 1); if (var31.compPosition.equals("Left")) { var7 = "Right"; } } } if (var3 instanceof JDPSplitPanel) { JDPSplitPanel var32 = (JDPSplitPanel)var3; if (var32.getTopLeftComp() == null) { var7 = "Left"; } else if (var32.getTopRightComp() == null) { var7 = "Right"; } else if (var32.getBottomLeftComp() == null) { var7 = "Left"; } else if (var32.getBottomRightComp() == null) { var7 = "Right"; } else { var7 = ""; } } } String var33 = ""; if (var5.thisObject instanceof TextField) { var33 = ((TextField)var5.thisObject).getText(); } if (var5.thisObject instanceof TextArea) { var33 = ((TextArea)var5.thisObject).getText(); } if (var4 == null) { if (!var16.equals("Panel") && !var16.equals("JDPColumns") && !var16.startsWith("JDPWiz")) { if (var16.equals("JDPWhereClause")) { var4 = new JDPWhereClause(super.user); } else if (var16.equals("JDPSearchResults")) { var4 = new JDPSearchResults(super.user); } else if (var16.equals("JDPGridDetail")) { var4 = new JDPGridLayout(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, var17); } else if (var16.equals("JDPReportDetail")) { var4 = new JDPGridLayout(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, "Report" + var17); } else if (var16.equals("JDPChartDetail")) { var4 = new JDPChartLayout(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, var17); } else if (var16.equals("JDPChoice")) { var4 = new JDPChoice(); } else if (var16.equals("JDPComboBox")) { var4 = new JDPComboBox(super.user); } else if (var16.equals("JDPDate")) { var4 = new JDPDate(super.user); } else if (var16.equals("JDPList")) { var4 = new JDPList(super.user); } else if (var16.equals("JDPDialog")) { var4 = new JDPDialog(super.user, this); } else if (var16.equals("JDPMessageDialog")) { var4 = new JDPMessageDialog(super.user, this); } else if (var16.equals("Label")) { var4 = new Label(var30, 0); } else if (var16.equals("TextField")) { var4 = new TextField(var33, 20); } else if (var16.equals("JDPTextField")) { var4 = new JDPTextField(var33, 20); } else if (var16.equals("TextArea")) { var4 = new TextArea(var33, 3, 20); } else if (var16.equals("Button")) { var4 = new Button(var30); } else if (var16.equals("List")) { var4 = new List(); } else if (var16.equals("Choice")) { var4 = new Choice(); } else if (var16.equals("CheckboxGroup")) { var4 = new Checkbox(var30, this.cbgroup[0], true); } else if (var16.equals("Checkbox")) { var4 = new Checkbox(var30); } else if (var16.equals("Scrollbar")) { var4 = new Scrollbar(0, 0, 5, 0, 100); } else if (var16.equals("JDPButton")) { var4 = new JDPButton(var30); } else if (var16.equals("JDPButtons")) { String[] var35 = new String[]{var30}; int[] var38 = new int[]{-1}; var4 = new JDPButtons(super.user, var35, var38, JDPButtons.HORIZONTAL); } else if (var16.equals("JDPChiselFramePanel")) { var4 = new JDPChiselFramePanel(super.user, var30, (Component)null, "North"); } else if (var16.equals("JDPScrollPanel")) { var4 = new JDPScrollPanel(false); } else if (var16.equals("JDPSplitPanel")) { var4 = new JDPSplitPanel(super.user); } else if (var16.equals("JDPCardPanel")) { var4 = new JDPCardPanel(); } else if (var16.equals("JDPTabSelectPanel")) { String[] var36 = new String[]{"Tab 1"}; Panel[] var39 = new Panel[1]; var4 = new JDPTabSelectPanel(super.user, var36, var39, "North"); } else if (var16.equals("JDPTextGrid")) { var4 = new JDPTextGrid(super.user); } else if (var16.equals("JDPTreePicker")) { var4 = new JDPTreePicker(super.user); ((JDPTreePicker)var4).setRoot(var30, true); } else if (var16.equals("JDPRichText")) { var4 = new JDPRichText(super.user); } else if (var16.equals("JDPImage")) { var4 = new JDPImage(super.user); } else if (var16.equals("JDPBrowser")) { var4 = new JDPBrowser(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, ""); } else if (var16.equals("JDPCalendarPicker")) { var4 = new JDPCalendarPicker(); } else if (var16.equals("JDPPopupComponent")) { var4 = new JDPPopupComponent(super.user, this); } else if (var16.equals("JDPSpinner")) { var4 = new JDPSpinner(); } else if (var16.equals("JDPBrowserCtl")) { var4 = new JDPBrowserCtl(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, ""); } else if (var16.equals("JDPGridLayout")) { var4 = new JDPGridLayout(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, var17); } else if (var16.equals("JDPChartLayout")) { var4 = new JDPChartLayout(); ((JDPClassLayout)var4).InitClass(super.user, this.targetPanel, var17); } else if (var16.equals("JDPEmailSender")) { var4 = null; } else if (var16.equals("JDPAlphaSender")) { var4 = null; } else if (var16.equals("JDPCommandExecuter")) { var4 = new JDPCommandExecuter(super.user); } else if (var16.equals("JDPJagg")) { var4 = new JDPJagg(super.user.jaggPath); } else if (var16.equals("JDPMaskEdit")) { var4 = new JDPMaskEdit(); } else if (var16.equals("JDPFormatDoc")) { var4 = new JDPFormatDoc(super.user); } else if (var16.equals("JDPServerListener")) { var4 = null; } else if (var16.equals("JDPServerSender")) { var4 = null; } else if (var16.equals("JDPRMIConnection")) { var4 = null; } else { var4 = null; try { super.user.mainmsg.setStatusMsg("Loading " + var16 + "...", 0); this.instanceMgr.setThisBranch((JDPTreeBranch)null); if (!this.instanceMgr.loadConstructors(var16)) { var4 = new Panel(); var11 = true; var1[var1.length - 1] = var13; this.instanceMgr.addEntry(var1, var2, var3, var4, var16, var7, var8, var9, var10); } else { Object var37 = Class.forName(var16).newInstance(); if (var37 instanceof JDPClassLayout) { if (!this.projectLoading) { var7 = this.checkIfInstanceOrHiddenRequired(var7); } if (var7 == null || !var7.equals("MenuAccess") && !var7.equals("MenuAutoLoad")) { JDPClassLayout var40 = (JDPClassLayout)var37; var40.InitClass(super.user, this.targetPanel, ""); var4 = var40; Panel var22 = (Panel)var3; Component[] var23 = ((Container)var22).getComponents(); boolean var24 = false; for(int var25 = 0; var25 < var23.length; ++var25) { if (var23[var25].equals(var40)) { var24 = true; } } if (!var24) { ((Container)var22).add("Center", var40); ((Component)var22).paintAll(((Component)var22).getGraphics()); } } var11 = false; } else { var4 = new Panel(); var11 = true; var1[var1.length - 1] = var13; this.instanceMgr.addEntry(var1, var2, var3, var4, var16, var7, var8, var9, var10); } } super.user.mainmsg.clearStatusMsg(); } catch (Exception var27) { var4 = new Panel(); var11 = true; var1[var1.length - 1] = var13; this.instanceMgr.addEntry(var1, var2, var3, var4, var16, var7, var8, var9, var10); } } } else { var4 = new Panel(); Panel var34 = (Panel)var4; ((Container)var34).setLayout(new BorderLayout()); } } var1[var1.length - 1] = var13; this.lView.addEntry(var1, var2, var3, var4, var16, var7, var8, var9, var10); if (var11) { if (this.projectLoading) { this.lView.tree.getLastAddedBranch().relatedComps = new Panel[1]; this.lView.tree.getLastAddedBranch().relatedComps[0] = this.instanceMgr; } else { this.cMgr.currentBranch.relatedComps = new Panel[1]; this.cMgr.currentBranch.relatedComps[0] = this.instanceMgr; } } else if (!this.projectLoading) { this.interactionMgr.loadMethodTree(this.lView.tree.getLastAddedBranch(), false); } this.loadDefinitionPanels(this.cMgr.currentBranch); } } void refreshLayout(JDPTreeBranch var1) { String[] var2 = null; if (var1.leaves != null && var1.leaves.size() > 0 && var1.thisObject != null && var1.thisObject instanceof Component) { if (var1.thisObject instanceof JDPTabSelectPanel) { var2 = ((JDPTabSelectPanel)var1.thisObject).getTabnames(); ((JDPTabSelectPanel)var1.thisObject).removeAllTabs(); } else if (var1.thisObject instanceof Container) { ((Container)var1.thisObject).removeAll(); } for(int var3 = 0; var3 < var1.leaves.size(); ++var3) { JDPTreeBranch var4 = (JDPTreeBranch)var1.leaves.elementAt(var3); if (var4.thisObject != null && var4.thisObject instanceof Component) { if (var1.thisObject instanceof JDPTabSelectPanel) { JDPTabSelectPanel var5 = (JDPTabSelectPanel)var1.thisObject; var5.add((Component)var4.thisObject, var2[var3]); } else { if (var4.compPosition == null) { var4.compPosition = ""; } if (var1.thisObject instanceof Container && !(var4.thisObject instanceof Window)) { this.recalcPosition(var1, var4); ((Container)var1.thisObject).add(var4.compPosition, (Component)var4.thisObject); } } } this.refreshLayout(var4); } if (var1.thisObject instanceof Container) { ((Container)var1.thisObject).layout(); } } } JDPTreeBranch loadPopupMenu4Open() { this.popup.clear(); this.popup.addEntry("Open Visual App..."); this.popup.addEntry("Open Non Visual App..."); if (this.last20Apps.size() > 0) { this.popup.addEntry(""); } for(int var2 = 0; var2 < this.last20Apps.size(); ++var2) { String[] var3 = (String[])this.last20Apps.elementAt(var2); if (var3[0].endsWith(".jdp")) { String var1 = var3[0].substring(0, var3[0].length() - 4); String[] var4 = new String[]{"Open Visual App", var1}; this.popup.addEntry(var4); } } for(int var6 = 0; var6 < this.last20Apps.size(); ++var6) { String[] var7 = (String[])this.last20Apps.elementAt(var6); if (var7[0].endsWith(".java")) { String var5 = var7[0].substring(0, var7[0].length() - 5); String[] var8 = new String[]{"Open Non Visual App", var5}; this.popup.addEntry(var8); } } return this.popup.getMenuTree(); } void loadDefinitionPanels(JDPTreeBranch var1) { String var2 = "JDPLayoutMgr:" + var1.name; String var3 = var1.compType; Panel[] var4 = null; String[] var5 = new String[20]; int var6 = 0; do { var5[var6] = ""; ++var6; } while(var6 < 20); this.currentBranch = var1; if (var3 != null) { super.user.mainmsg.setStatusMsg("Loading...", 0); if (var3.equals("JDPColumns")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPScreenSettings == null) { this.dJDPScreenSettings = new JDPScreenSettings(); } if (this.dJDPScreenLayout == null) { this.dJDPScreenLayout = new JDPScreenLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPScreenSettings, this.dJDPScreenLayout}; } else if (var3.equals("JDPWhereClause")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSearchLayout == null) { this.dJDPSearchLayout = new JDPSearchLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSearchLayout}; } else if (var3.equals("JDPSearchResults")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPListLayout == null) { this.dJDPListLayout = new JDPListLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPListLayout}; } else if (var3.equals("JDPGridDetail")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPGridSettings == null) { this.dJDPGridSettings = new JDPGridSettings(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPGridSettings}; } else if (var3.equals("JDPReportDetail")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSelectReportDef == null) { this.dJDPSelectReportDef = new JDPSelectReportDef(); } if (this.drJDPGridSettings == null) { this.drJDPGridSettings = new JDPGridSettings(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSelectReportDef, this.drJDPGridSettings}; var5[4] = "Report"; } else if (var3.equals("JDPChartDetail")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSelectChartDef == null) { this.dJDPSelectChartDef = new JDPSelectChartDef(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSelectChartDef}; } else if (var3.equals("JDPChoice")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPChoiceLayout == null) { this.dJDPChoiceLayout = new JDPChoiceLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPChoiceLayout}; } else if (var3.equals("JDPComboBox")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPChoiceLayout == null) { this.dJDPChoiceLayout = new JDPChoiceLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPChoiceLayout}; } else if (var3.equals("JDPList")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPChoiceLayout == null) { this.dJDPChoiceLayout = new JDPChoiceLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPChoiceLayout}; } else if (var3.equals("JDPWizEmail")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPEmailLayout == null) { this.dJDPEmailLayout = new JDPEmailLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPEmailLayout}; } else if (var3.equals("JDPWizAlphaPaging")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPAlphaLayout == null) { this.dJDPAlphaLayout = new JDPAlphaLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPAlphaLayout}; } else if (var3.equals("JDPWizForm")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSearchLayout == null) { this.dJDPSearchLayout = new JDPSearchLayout(); } if (this.dJDPListLayout == null) { this.dJDPListLayout = new JDPListLayout(); } if (this.dJDPScreenSettings == null) { this.dJDPScreenSettings = new JDPScreenSettings(); } if (this.dJDPScreenLayout == null) { this.dJDPScreenLayout = new JDPScreenLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSearchLayout, this.dJDPListLayout, this.dJDPScreenSettings, this.dJDPScreenLayout}; } else if (var3.equals("JDPWizGrid")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSearchLayout == null) { this.dJDPSearchLayout = new JDPSearchLayout(); } if (this.dJDPListLayout == null) { this.dJDPListLayout = new JDPListLayout(); } if (this.dJDPGridSettings == null) { this.dJDPGridSettings = new JDPGridSettings(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSearchLayout, this.dJDPListLayout, this.dJDPGridSettings}; } else if (var3.equals("JDPWizMasterDetail")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSearchLayout == null) { this.dJDPSearchLayout = new JDPSearchLayout(); } if (this.dJDPListLayout == null) { this.dJDPListLayout = new JDPListLayout(); } if (this.dJDPGridSettings == null) { this.dJDPGridSettings = new JDPGridSettings(); } if (this.dJDPScreenSettings == null) { this.dJDPScreenSettings = new JDPScreenSettings(); } if (this.dJDPScreenLayout == null) { this.dJDPScreenLayout = new JDPScreenLayout(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSearchLayout, this.dJDPListLayout, this.dJDPGridSettings, this.dJDPScreenSettings, this.dJDPScreenLayout}; } else if (var3.equals("JDPWizReport")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSearchLayout == null) { this.dJDPSearchLayout = new JDPSearchLayout(); } if (this.dJDPListLayout == null) { this.dJDPListLayout = new JDPListLayout(); } if (this.dJDPSelectReportDef == null) { this.dJDPSelectReportDef = new JDPSelectReportDef(); } if (this.drJDPGridSettings == null) { this.drJDPGridSettings = new JDPGridSettings(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSearchLayout, this.dJDPListLayout, this.dJDPSelectReportDef, this.drJDPGridSettings}; var5[6] = "Report"; } else if (var3.equals("JDPWizChart")) { if (this.dJDPSelectDSN == null) { this.dJDPSelectDSN = new JDPSelectDSN(); } if (this.dJDPSelectTable == null) { this.dJDPSelectTable = new JDPSelectTable(); } if (this.dJDPSelectColumns == null) { this.dJDPSelectColumns = new JDPSelectColumns(); } if (this.dJDPSearchLayout == null) { this.dJDPSearchLayout = new JDPSearchLayout(); } if (this.dJDPListLayout == null) { this.dJDPListLayout = new JDPListLayout(); } if (this.dJDPSelectChartDef == null) { this.dJDPSelectChartDef = new JDPSelectChartDef(); } var4 = new Panel[]{this.dJDPSelectDSN, this.dJDPSelectTable, this.dJDPSelectColumns, this.dJDPSearchLayout, this.dJDPListLayout, this.dJDPSelectChartDef}; } if (var4 != null) { var6 = var4.length; for(int var7 = 0; var7 < var6; ++var7) { var1.relatedComps = var4; if (((JDPClassLayout)var4[var7]).thisBranch == null) { if (var2.endsWith("SP1") || var2.endsWith("RL1") || var2.endsWith("GL1") || var2.endsWith("CL1")) { var2 = var2.substring(0, var2.length() - 3); } ((JDPClassLayout)var4[var7]).setThisBranch(var1); if (this.loadingWizardApp) { ((JDPClassLayout)var4[var7]).InitClass(super.user, var4[var7], var5[var7] + "JDPLayoutMgr:"); ((JDPClassLayout)var4[var7]).refresh(); } else { ((JDPClassLayout)var4[var7]).InitClass(super.user, var4[var7], var5[var7] + var2); ((JDPClassLayout)var4[var7]).refresh(); ((JDPClassLayout)var4[var7]).loadLayoutComponent(); } } else { String var8 = var1.name; if (var8.endsWith("SP1") || var8.endsWith("RL1") || var8.endsWith("GL1") || var8.endsWith("CL1")) { var8 = var8.substring(0, var8.length() - 3); } if (this.loadingWizardApp) { ((JDPClassLayout)var4[var7]).setComponentName(""); ((JDPClassLayout)var4[var7]).setThisBranch(var1); ((JDPClassLayout)var4[var7]).refresh(); } else { ((JDPClassLayout)var4[var7]).setComponentName(var8); ((JDPClassLayout)var4[var7]).setThisBranch(var1); ((JDPClassLayout)var4[var7]).refresh(); ((JDPClassLayout)var4[var7]).loadLayoutComponent(); } } super.user.mainmsg.setStatusMsg("Loading...", 0); } var1.relatedComps = null; if (!this.projectLoading) { this.setButton("Define"); } var1.relatedComps = var4; } else if (var1.relatedComps != null && var1.relatedComps[0].equals(this.instanceMgr)) { if (!this.instanceMgr.getComponentName().equals(var1.name)) { this.instanceMgr.setComponentName(var1.name); this.instanceMgr.setThisBranch(var1); this.instanceMgr.refresh(); } if (!this.projectLoading) { this.setButton("Define"); } } else { var1.relatedComps = null; if (!this.projectLoading && var1.thisObject != null) { this.setButton("Layout"); } } if (!this.projectLoading) { this.setRelatedComps(var1); } super.user.mainmsg.clearStatusMsg(); super.user.JDesignerPro.gc(); } } public void loadTree(JDPTreeBranch var1, String var2) { JDPSaveProps var3 = new JDPSaveProps(super.user); boolean var4 = var3.load(var2); if (!var4) { String var6 = super.user.JDesignerPro.JDPDirectory + "System" + JDesignerPro.serverSeparator; String var7 = var6 + "ObjectTrees" + JDesignerPro.serverSeparator; var2 = var7 + "default1.jot"; var4 = var3.load(var2); if (var4) { String var8 = super.user.JDesignerPro.JDPDirectory + "System" + JDesignerPro.serverSeparator; String var9 = var8 + "ObjectTrees" + JDesignerPro.serverSeparator; var2 = var9 + "default.jot"; var3.save(var2); this.componentTreeFile = var2; } } if (var4) { if (var1 == null) { var1 = new JDPTreeBranch(); } var1 = (JDPTreeBranch)var3.restoreObject(var1, "JDPComponentMaint", "ComponentTree", 0); this.cMgr.tree.treeRoot.dropKey = "Components"; this.cMgr.tree.treeRoot.dropMessage = "Drop here to move this object to this the Object tree root"; this.cMgr.tree.reDraw(); } else { super.user.mainmsg.setStatusMsg("Could not locate object tree: " + var2, 20); System.out.println("Could not locate object tree: " + var2); } this.componentTreeFile = var2; } void checkDragNDrop(JDPTreeBranch[] var1, JDPTreeBranch[] var2) { this.checkDragNDrop(var1, var2, (Object)null); } void checkDragNDrop(JDPTreeBranch[] var1, JDPTreeBranch[] var2, Object var3) { if (var1.length <= var2.length) { boolean var4 = false; for(int var5 = 0; var5 < var1.length; ++var5) { if (!var1[var5].equals(var2[var5])) { var4 = true; break; } } if (!var4) { super.user.mainmsg.setStatusMsg("You cannot copy these components onto a lower component of the same branch.", 15); return; } } if (var1[var1.length - 1].compType == null) { super.user.mainmsg.setStatusMsg("You cannot add a group to your application.", 15); } else { String[] var24 = new String[var2.length]; int[] var25 = new int[var2.length + 1]; var25[0] = this.compTree.icon; for(int var6 = 1; var6 < var2.length; ++var6) { var24[var6 - 1] = var2[var6].name; var25[var6] = var2[var6].icon; } var24[var2.length - 1] = var1[var1.length - 1].name; var25[var2.length] = var1[var1.length - 1].icon; Component var26 = null; if (var2[var2.length - 1].thisObject instanceof Component) { var26 = (Component)var2[var2.length - 1].thisObject; } String var7 = var1[var1.length - 1].compPosition; String[] var8 = new String[1]; if (var1[var1.length - 1].text != null && var1[var1.length - 1].text.length > 0) { var8 = new String[var1[var1.length - 1].text.length]; System.arraycopy(var1[var1.length - 1].text, 0, var8, 0, var1[var1.length - 1].text.length); } Vector var9 = null; if (var1[var1.length - 1].treeVector != null) { var9 = new Vector(); for(int var10 = 0; var10 < var1[var1.length - 1].treeVector.size(); ++var10) { var9.addElement(var1[var1.length - 1].treeVector.elementAt(var10)); } } String[][] var27 = var1[var1.length - 1].properties; this.addComponent(var24, var25, var26, var3, var1[var1.length - 1], var2[var2.length - 1], var7, var8, var27, var9); if (this.projectLoading) { JDPTreeBranch var11 = this.lView.tree.getLastAddedBranch(); if (!var1[var1.length - 1].expanded && this.expandedVector != null) { this.expandedVector.addElement(var11); } } JDPTreeBranch[] var28 = new JDPTreeBranch[var2.length + 1]; for(int var12 = 0; var12 < var2.length; ++var12) { var28[var12] = var2[var12]; } if (var2[var2.length - 1].leaves.size() <= 0) { super.user.mainmsg.setStatusMsg("You cannot add a component to this one.", 15); var2[var2.length - 1].expanded = false; } else { var28[var28.length - 1] = (JDPTreeBranch)var2[var2.length - 1].leaves.elementAt(var2[var2.length - 1].leaves.size() - 1); JDPTreeBranch[] var29 = new JDPTreeBranch[var1.length + 1]; for(int var13 = 0; var13 < var1.length; ++var13) { var29[var13] = var1[var13]; } if (var28[var28.length - 1].compType.equals("JDPButtons")) { JDPTreeBranch var30 = var28[var28.length - 1]; int var14 = 0; int var15 = Integer.parseInt(this.cMgr.getProperty(var30, "# Btns:")); ((JDPButtons)var30.thisObject).setButtonCount(var15); if (this.cMgr.getProperty(var30, "Labels:").equals("No")) { ((JDPButtons)var30.thisObject).setIconsOnly(true); } else { ((JDPButtons)var30.thisObject).setIconsOnly(false); } int var16 = JDPButtons.getAlignmentValue(this.cMgr.getProperty(var30, "Align:")); ((JDPButtons)var30.thisObject).setAlignment(var16); String var17 = this.cMgr.getProperty(var30, "Btn#" + Integer.toString(var14) + ":"); String var18 = this.cMgr.getProperty(var30, "Icon#" + Integer.toString(var14) + ":"); ++var14; while(!var17.equals("")) { ((JDPButtons)var30.thisObject).setLabel(var14 - 1, var17); ((JDPButtons)var30.thisObject).setIcon(var14 - 1, var18); var17 = this.cMgr.getProperty(var30, "Btn#" + Integer.toString(var14) + ":"); var18 = this.cMgr.getProperty(var30, "Icon#" + Integer.toString(var14) + ":"); ++var14; } } if (var1[var1.length - 1].leaves != null) { for(int var31 = 0; var31 < var1[var1.length - 1].leaves.size(); ++var31) { Vector var33 = null; if (var28[var28.length - 1].compType.equals("JDPTabSelectPanel")) { var33 = new Vector(); JDPTreeBranch var34 = var28[var28.length - 1]; int var36 = 0; String var38 = this.cMgr.getProperty(var34, "Tab#" + Integer.toString(var36) + ":"); String var39 = this.cMgr.getProperty(var34, "FCol#" + Integer.toString(var36) + ":"); String var19 = this.cMgr.getProperty(var34, "BCol#" + Integer.toString(var36) + ":"); for(String var20 = this.cMgr.getProperty(var34, "Icon#" + Integer.toString(var36++) + ":"); !var38.equals(""); var20 = this.cMgr.getProperty(var34, "Icon#" + Integer.toString(var36++) + ":")) { var33.addElement(var38); var33.addElement(var39); var33.addElement(var19); var33.addElement(var20); var38 = this.cMgr.getProperty(var34, "Tab#" + Integer.toString(var36) + ":"); var39 = this.cMgr.getProperty(var34, "FCol#" + Integer.toString(var36) + ":"); var19 = this.cMgr.getProperty(var34, "BCol#" + Integer.toString(var36) + ":"); } } var29[var29.length - 1] = (JDPTreeBranch)var1[var1.length - 1].leaves.elementAt(var31); try { this.checkDragNDrop(var29, var28); } catch (Exception var23) { System.out.println("Component Load failed. Stack trace follows:"); ((Throwable)var23).printStackTrace(); this.projectLoadFailed = true; } if (var28[var28.length - 1].compType.equals("JDPTabSelectPanel")) { for(int var35 = 0; var35 < var33.size() / 4; ++var35) { ((JDPTabSelectPanel)var28[var28.length - 1].thisObject).setTabname(var35, (String)var33.elementAt(var35 * 4)); ((JDPTabSelectPanel)var28[var28.length - 1].thisObject).setTabcolor(var35, super.user.u._cvtcolor((String)var33.elementAt(var35 * 4 + 1)), super.user.u._cvtcolor((String)var33.elementAt(var35 * 4 + 2))); try { ((JDPTabSelectPanel)var28[var28.length - 1].thisObject).setTabIcon(var35, (String)var33.elementAt(var35 * 4 + 3)); } catch (Exception var22) { } } } } } if (!this.projectLoading) { if (this.lView.lastSelectedBranch != null) { if (this.buttonPanel != null && this.buttonPanel.getPressed() != null && !this.buttonPanel.getPressed().equals("Source")) { this.sourcePanel.setText(""); } else { this.loadSource(this.lView.lastSelectedBranch, 0); } this.layoutTree.selectLastAddedBranch(); } this.setAppChanged(true); } } } } boolean saveApplication() { if (this.appType.equals("VisualApp") && this.currentBranch != null) { if (this.buttonPanel != null && this.buttonPanel.getPressed() != null && this.buttonPanel.getPressed().equals("Source")) { this.saveSource(this.currentBranch, this.sourcePanel.getText()); } if (this.currentBranch.text[0] == null) { this.currentBranch.text[0] = ""; } } if (this.filePicker2.getSelectedFile().equals("")) { this.setButton("SaveJDP"); return false; } else { this.buttonPanel2.disable(); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(3); } this.filePicker2.setSelectedFile(super.user.u.replace(this.filePicker2.getSelectedFile(), " ", "")); this.appName = this.filePicker2.getSelectedFile(); int var1 = this.appName.lastIndexOf("."); this.appName = this.appName.substring(0, var1); this.lastBuiltAppName = this.appName; this.titleFrame.setTitle("Application Builder - " + this.appName); super.user.mainmsg.setStatusMsg("Saving...", 0); if (this.appType.equals("VisualApp")) { this.lastSaveDir = this.filePicker2.getSelectedDirectory(); this.saveSelections(); if (super.user.saveProperties.save(this.filePicker2.getSelectedFullPath())) { super.user.mainmsg.setStatusMsg("File successfully saved.", 10); } else { super.user.mainmsg.setStatusMsg("File write failed. See Java console for details.", 20); } } else { this.lastSaveDirNonVisual = this.filePicker2.getSelectedDirectory(); this.mTree.saveSource(this.filePicker2.getSelectedFullPath(), this.appName); this.sLayout.setSourceItem(this.mTree.getSelectedSourceItem()); this.sLayout.refreshAllNodes(); } this.addToLastApps(this.filePicker2.getSelectedFile(), this.filePicker2.getSelectedDirectory()); this.setAppChanged(false); if (this.finalBuildRequested) { this.buildApplication("Final BuildJDP"); this.finalBuildRequested = false; } if (this.debugBuildRequested) { this.buildApplication("Debug BuildJDP"); this.debugBuildRequested = false; } if (this.prelimBuildRequested) { this.buildApplication("BuildJDP"); this.prelimBuildRequested = false; } if (this.shutdownInProgress) { Event var2 = new Event(super.user.jdpMainWindow, 201, (Object)null); super.user.jdpMainWindow.postEvent(var2); } this.buttonPanel2.enable(); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(0); } return true; } } boolean checkChangedWizardSource(JDPTreeBranch var1) { if (var1.text != null && var1.text.length != 0) { boolean var2 = false; for(int var3 = 0; var3 < var1.text.length; ++var3) { if (var1.text[var3].indexOf("|C|") >= 0) { var2 = true; break; } } if (!var2) { return true; } else { this.messageDialog = new JDPDialog(super.user, "Source changes will be lost", this, false); JDPList var10 = new JDPList(super.user); for(int var5 = 0; var5 < var1.text.length; ++var5) { int var4; if ((var4 = var1.text[var5].indexOf("|C|")) >= 0) { var10.addItem(var1.text[var5].substring(0, var4), 8); } } ((JDPTreePicker)var10).setMinWidth(150); ((JDPTreePicker)var10).setMinHeight(80); String[] var11 = new String[]{"Change Anyway", "Cancel"}; int[] var6 = new int[]{5, 8}; this.dialogButtons = new JDPButtons(super.user, var11, var6, JDPButtons.HORIZONTAL); Panel var7 = new Panel(); ((Container)var7).setLayout(new FlowLayout()); ((Container)var7).add(this.dialogButtons); Panel var8 = new Panel(); ((Container)var8).setLayout(new JDPRowLayout()); ((Container)var8).add("Left", new Label(" The following method(s) have been manually changed.", 0)); ((Container)var8).add("Left", new Label(" Using the wizard will result in a loss of these changes.", 0)); Panel var9 = new Panel(); ((Container)var9).setLayout(new BorderLayout()); ((Container)var9).add("North", var8); ((Container)var9).add("Center", var10); ((Container)var9).add("South", var7); this.messageDialog.setLayout(new BorderLayout()); this.messageDialog.add("Center", var9); this.messageDialog.display(); return false; } } else { return true; } } void moveBranch(JDPTreeBranch[] var1, JDPTreeBranch[] var2) { JDPTreeBranch var3 = var1[var1.length - 1]; JDPTreeBranch var4 = var2[var2.length - 1]; if (var4.thisObject instanceof Container && !var3.equals(var4)) { String var5 = null; Container var6 = (Container)var1[var1.length - 2].thisObject; if (var3.thisObject instanceof Component) { Component var7 = (Component)var3.thisObject; if (var4.thisObject instanceof JDPChiselFramePanel) { Container var8 = (Container)var4.thisObject; if (var8.countComponents() != 4) { super.user.mainmsg.setStatusMsg("You may only add one panel to the Chisel Panel", 15); return; } } if (var6 instanceof JDPTabSelectPanel) { ((JDPTabSelectPanel)var6).removeTab(var7); } else { var6.remove(var7); } var5 = var3.compPosition; Object var13 = null; LayoutManager var9 = ((Container)var4.thisObject).getLayout(); if (var9 != null) { String var14 = var9.toString(); if (var14.indexOf("Grid") >= 0) { var5 = ""; } if (var14.indexOf("Border") >= 0) { String var10 = ""; for(int var11 = 0; var11 < var4.leaves.size(); ++var11) { JDPTreeBranch var12 = (JDPTreeBranch)var4.leaves.elementAt(var11); var10 = var10 + var12.compPosition + " "; } if (var10.indexOf("Center ") < 0) { var5 = "Center"; } else if (var10.indexOf("West ") < 0) { var5 = "West"; } else if (var10.indexOf("South ") < 0) { var5 = "South"; } else if (var10.indexOf("North ") < 0) { var5 = "North"; } else if (var10.indexOf("East ") < 0) { var5 = "East"; } } if (var14.indexOf("JDPLineLayout") >= 0) { var5 = "Left"; } } else { var5 = ""; } if (var4.thisObject instanceof JDPScrollPanel) { var5 = "Left"; if (var4.leaves.size() > 0) { JDPTreeBranch var15 = (JDPTreeBranch)var4.leaves.elementAt(var4.leaves.size() - 1); if (var15.compPosition.equals("Left")) { var5 = "Right"; } } } if (var4.thisObject instanceof JDPSplitPanel) { JDPSplitPanel var16 = (JDPSplitPanel)var4.thisObject; if (var16.getTopLeftComp() == null) { var5 = "Left"; } else if (var16.getTopRightComp() == null) { var5 = "Right"; } else if (var16.getBottomLeftComp() == null) { var5 = "Left"; } else if (var16.getBottomRightComp() == null) { var5 = "Right"; } else { var5 = ""; } } if (var4.thisObject instanceof JDPCardPanel) { var5 = var3.name; ((Container)var4.thisObject).add(var5, var7); ((JDPCardPanel)var4.thisObject).setSelectedComp(var5); } else if (var4.thisObject instanceof JDPTabSelectPanel) { JDPTabSelectPanel var17 = (JDPTabSelectPanel)var4.thisObject; var17.add(var7, var3.name); } else if (var5 != null && !var5.equals("")) { ((Container)var4.thisObject).add(var5, var7); } else { ((Container)var4.thisObject).add(var7); } } this.lView.removeBranch(var1); var3.compPosition = var5; var4.leaves.addElement(var3); this.layoutTree.nothingChanged = false; this.layoutTree.repaint(); this.setAppChanged(true); } } void loadVisualErrorComponent(int var1, String var2) { if (this.appType.equals("NonVisualApp")) { this.mTree.selectItemWithSourceLine(var1); JDPSourceItem var11 = this.mTree.getSelectedSourceItem(); if (var11 != null) { this.sLayout.setSourceItem(var11); this.lastSelectedmTree = this.mTree.getCurrentBranch(); this.sLayout.positionToLine(var1 - var11.startingLineNumber); } } else { JDPTreeBranch var3 = this.gSource.getErrorComponent(var1); int var4 = this.gSource.getErrorSourceComponent(var1); if (var3 != null && var4 >= 0) { if (!this.currentBranch.equals(var3)) { this.lView.tree.select(this.lView.tree.getTreeBranchNames(var3)); this.setProperties(var3); } if (!this.currentBranch.equals(var3) || this.sourceSelect.getSelectedIndex() != var4) { this.loadSource(var3, var4); } int var12 = this.gSource.getErrorSourceLine(var1) - 1; String var14 = this.sourcePanel.getText(); int var16 = -1; for(int var19 = 0; var19 < var1 - var12 + 1; ++var19) { var16 = var14.indexOf("\n", var16 + 1); } if (!this.buttonPanel.getPressed().equals("Source")) { this.setButton("Source"); } if (!this.buttonPanel1.getPressed().equals("Object")) { this.setSourceButton("Object"); } int var20 = var14.indexOf("\n", var16 + 1); int var24 = var14.indexOf("\r", var16 + 1); if (var24 >= 0 && var24 < var20) { var20 = var24; } if (var20 < 0) { var20 = var14.length(); } this.sourcePanel.select(var16, var20); if (var2 == null && System.getProperty("java.vendor").startsWith("Microsoft") && !System.getProperty("java.version").startsWith("1.0")) { this.sourcePanel.setCaretPosition(var16 + 1); } this.sourcePanel.requestFocus(); } else { JDPTreeBranch var5 = this.gSource.getErrorEvent(var1); if (var3 != null && var5 != null) { if (!this.buttonPanel.getPressed().equals("Events")) { this.setButton("Events"); } if (!this.currentBranch.equals(var3)) { this.lView.tree.select(this.lView.tree.getTreeBranchNames(var3)); this.setProperties(var3); } this.interactionMgr.setProperties(var3); this.interactionMgr.eventTree.select(var5); this.interactionMgr.loadEventSource(); this.interactionMgr.TabPanel1.select(2); int var13 = this.gSource.getErrorEventLine(var1); String var15 = this.interactionMgr.eventSource.getText(); int var18 = var15.length(); for(int var22 = 0; var22 < var13 - var1 + 2; ++var22) { var18 = var15.lastIndexOf("\n", var18 - 1); } int var23 = var15.indexOf("\n", var18 + 1); int var25 = var15.indexOf("\r", var18 + 1); if (var25 >= 0 && var25 < var23) { var23 = var25; } if (var23 < 0) { var23 = var15.length(); } this.interactionMgr.eventSource.select(var18 + 1, var23); if (var2 == null && System.getProperty("java.vendor").startsWith("Microsoft") && !System.getProperty("java.version").startsWith("1.0")) { this.interactionMgr.eventSource.setCaretPosition(var18 + 1); } this.interactionMgr.eventSource.requestFocus(); } else { if (!this.buttonPanel.getPressed().equals("Source")) { this.setButton("Source"); } if (!this.buttonPanel1.getPressed().equals("Complete")) { this.setSourceButton("Complete"); } String var6 = this.sourcePanel2.getText(); int var7 = -1; for(int var8 = 0; var8 < var1 - 1; ++var8) { int var9 = var6.indexOf("\n", var7 + 1); if (var9 > 0) { var7 = var9; } } String var17 = "****>> " + var2; int var21 = var6.indexOf("\n", var7 + 1); int var10 = var6.indexOf("\r", var7 + 1); if (var10 >= 0 && var10 < var21) { var21 = var10; } if (var21 < 0) { var21 = var6.length(); } if (var2 != null) { this.sourcePanel2.setText(this.gSource.insertErrorMarker(this.saveSourcePanel2, var1, var17)); } if (System.getProperty("java.vendor").startsWith("Microsoft") && !System.getProperty("java.version").startsWith("1.0")) { this.sourcePanel2.select(var7 + 6, var7 + 7); if (var2 == null) { this.sourcePanel2.setCaretPosition(var7 + 7); } } else { this.sourcePanel2.select(0, 1); this.sourcePanel2.select(var21 + 4, var21 + 5); this.sourcePanel2.select(var7 + 1, var21); } this.sourcePanel2.requestFocus(); } } } } public void saveTree(JDPTreeBranch var1, String var2) { JDPSaveProps var3 = new JDPSaveProps(super.user); var3.saveObject(var1, "JDPComponentMaint", "ComponentTree", 0); if (var3.save(var2)) { super.user.mainmsg.setStatusMsg("Component tree saved.", 10); } else { super.user.mainmsg.setStatusMsg("Component tree write failed. See Java console for details.", 20); } this.componentTreeFile = var2; } void loadNonVisualPopupMenu(JDPTreeBranch var1) { this.popup.clear(); if (!var1.equals(this.mTree.treeRoot)) { if (var1.thisObject == null) { if (var1.name.equals("Accessors")) { this.popup.addEntry("New Set Method"); this.popup.addEntry("New Get Method"); return; } if (!var1.name.equals("Methods") && !var1.name.equals("Public") && !var1.name.equals("Private")) { this.popup.addEntry("New"); return; } this.popup.addEntry("New"); this.popup.addEntry("SQL Wizard"); return; } this.popup.addEntry("New"); this.popup.addEntry("Remove"); this.popup.addEntry("Copy"); JDPSourceItem var2 = (JDPSourceItem)var1.thisObject; if (var2.type == 3) { this.popup.addEntry("Create Accessors"); return; } if (var2.type == 2) { this.popup.addEntry("SQL Wizard"); } } } void createSQLMethod() { String var1 = this.sqlWizard.getFunction(); boolean var2 = false; String var3 = "\t\t"; if (!this.appType.equals("VisualApp")) { if (this.mTree.getSelectedLvl() == 1) { JDPTreeBranch var10 = this.mTree.getCurrentBranch(); JDPSourceItem var16 = new JDPSourceItem(); var16.name = var1.toLowerCase() + "SQLMethod"; if (var10.name.equals("Public")) { var16.ispublic = true; } else if (var10.name.equals("Private")) { var16.isprivate = true; } var16.type = 2; if (!var1.equals("Select") && !var1.equals("Delete")) { if (var1.equals("StoredProcedure")) { var16.description = "Run an SQL to run a " + var1; } else { var16.description = "Run an SQL to perform an " + var1; } } else { var16.description = "Run an SQL to perform a " + var1; } var16.returnDesc = "the result code from the SQL call"; var16.type = 2; var16.returnType = "int"; var16.parmTypes = new Vector(); var16.parmNames = new Vector(); var16.actualSource = "{\n\n" + this.sqlWizard.getCompleteSource("\t\t") + "\n\t\treturn returnVal;\n\n\t}\n"; JDPSourceParser.reCreateHeader(var16); this.sLayout.loadNewItem(var16); this.mTree.select(var16); this.sLayout.setSourceItem(var16); this.lastSelectedmTree = this.mTree.getCurrentBranch(); this.sLayout.reParseSource(var16); this.sLayout.refreshAllRelations(); return; } if (this.mTree.getSelectedLvl() == 2) { JDPSourceItem var4 = this.mTree.getSelectedSourceItem(); int var5 = this.sLayout.getSelectionStart(); int var6 = this.sLayout.getSelectionEnd(); if (var5 == 0 && var6 == 0) { var5 = var4.actualSource.indexOf("{\n\n"); if (var5 > 0) { var5 += 3; var6 = var5; } else { var5 = var4.actualSource.indexOf("{\n"); if (var5 > 0) { var5 += 2; var6 = var5; } else { var5 = 0; } } var2 = true; } else { String var7 = this.sLayout.sourcePanel.getText(); if (System.getProperty("java.version").startsWith("1.1") && System.getProperty("java.vendor").startsWith("Sun")) { var7 = super.user.u.replace(this.sLayout.sourcePanel.getText(), "\n", "\n "); int var32 = var5 - 1; for(var3 = ""; var32 >= 0 && var7.charAt(var32) == '\t'; --var32) { var3 = var3 + "\t"; } for(int var33 = var5; (var33 = var7.lastIndexOf("\n", var33 - 1)) >= 0; --var5) { } for(int var34 = var6; (var34 = var7.lastIndexOf("\n", var34 - 1)) >= 0; --var6) { } } else { int var8 = var5 - 1; for(var3 = ""; var8 >= 0 && var7.charAt(var8) == '\t'; --var8) { var3 = var3 + "\t"; } } } String var23 = this.sqlWizard.getCompleteSource(var3); int var35 = 0; if (!var2) { while(var23.charAt(var35) == '\t') { ++var35; } } if (var35 > 0) { var4.actualSource = var4.actualSource.substring(0, var5) + var23.substring(var35) + var4.actualSource.substring(var6); } else { var4.actualSource = var4.actualSource.substring(0, var5) + var23 + var4.actualSource.substring(var6); } this.sLayout.setSourceItem(var4); this.sLayout.reParseSource(var4); this.sLayout.refreshAllRelations(); return; } } else { int var11 = this.lastCursorStartPos; int var17 = this.lastCursorEndPos; String var18 = this.sourcePanel.getText(); if (var18.length() == 0 || var11 == 0 && var17 == 0 || !this.sourcePanel.isEditable()) { this.lastCursorStartPos = 0; this.lastCursorEndPos = 0; var11 = 0; var17 = 0; String var24 = "Run an SQL"; if (!var1.equals("Select") && !var1.equals("Delete")) { if (var1.equals("StoredProcedure")) { var24 = "Run an SQL to run a " + var1; } else { var24 = "Run an SQL to perform an " + var1; } } else { var24 = "Run an SQL to perform a " + var1; } var24 = var24 + ".\n\t * @return the result code from the SQL call."; String var36 = this.currentBranch.name + var1 + "SQL"; for(int var9 = 1; this.sourceSelect.getItem(var36) >= 0; var36 = this.currentBranch.name + var1 + "SQL" + Integer.toString(var9++)) { } this.sourcePanel.setText(this.gSource.createComment(var24) + "\tpublic int " + var36 + "() {\n\n\t\t\n\t\treturn returnVal;\n\t}\n"); var18 = this.sourcePanel.getText(); this.sourcePanel.setEditable(true); } if (var11 == 0 && var17 == 0) { var11 = var18.indexOf("{\n\n"); if (var11 > 0) { var11 += 3; var17 = var11; } else { var11 = var18.indexOf("{\n"); if (var11 > 0) { var11 += 2; var17 = var11; } else { var11 = 0; } } var2 = true; } else if (System.getProperty("java.version").startsWith("1.1") && System.getProperty("java.vendor").startsWith("Sun")) { var18 = super.user.u.replace(var18, "\n", "\n "); int var28 = var11 - 1; for(var3 = ""; var28 >= 0 && var18.charAt(var28) == '\t'; --var28) { var3 = var3 + "\t"; } for(int var29 = var11; (var29 = var18.lastIndexOf("\n", var29 - 1)) >= 0; --var11) { } for(int var30 = var17; (var30 = var18.lastIndexOf("\n", var30 - 1)) >= 0; --var17) { } } else { int var27 = var11 - 1; for(var3 = ""; var27 >= 0 && var18.charAt(var27) == '\t'; --var27) { var3 = var3 + "\t"; } } String var31 = this.sqlWizard.getCompleteSource(var3); var18 = this.sourcePanel.getText(); int var37 = 0; if (!var2) { while(var31.charAt(var37) == '\t') { ++var37; } } if (var37 > 0) { var18 = var18.substring(0, var11) + var31.substring(var37) + var18.substring(var17); } else { var18 = var18.substring(0, var11) + var31 + var18.substring(var17); } this.sourcePanel.setText(var18); this.sourcePanel.requestFocus(); } } void saveDeveloperPreferences() { String var1 = Integer.toString((int)this.mainPanel.getLeftPercentage()); this.developerProps.put("mainPanelPercent", var1); String var2 = Integer.toString((int)this.cardMainPanel.getTopPercentage()); this.developerProps.put("cardMainPercent", var2); String var3 = Integer.toString((int)this.leftPanel.getTopPercentage()); this.developerProps.put("leftPanelPercent", var3); String var4 = Integer.toString((int)this.sourceMainPanel1.getTopPercentage()); this.developerProps.put("sourceMainPercent", var4); String var5 = Integer.toString((int)this.sourcePanelFrame.getLeftPercentage()); this.developerProps.put("sourcePanelPercent", var5); String var6 = Integer.toString((int)this.interactionMgr.Main.getLeftPercentage()); this.developerProps.put("iMgrMainPercent", var6); String var7 = Integer.toString((int)this.interactionMgr.Panel2.getLeftPercentage()); this.developerProps.put("iMgrPanel2Percent", var7); String var8 = Integer.toString((int)this.interactionMgr.eventSourcePanelFrame.getLeftPercentage()); this.developerProps.put("iMgrEventPercent", var8); String var9 = Integer.toString((int)this.sLayout.Panel2.getLeftPercentage()); this.developerProps.put("sLayoutPanel2Percent", var9); if (this.methodsButton.isPressed()) { this.developerProps.put("methodsButton1", "pressed"); } else { this.developerProps.put("methodsButton1", "notpressed"); } if (this.interactionMgr.methodsButton.isPressed()) { this.developerProps.put("methodsButton2", "pressed"); } else { this.developerProps.put("methodsButton2", "notpressed"); } if (this.sLayout.JDPButton1.isPressed()) { this.developerProps.put("methodsButton3", "pressed"); } else { this.developerProps.put("methodsButton3", "notpressed"); } this.developerProps.put("componentTreeFile", this.componentTreeFile); this.developerProps.put("lastOpenDir", this.lastOpenDir); this.developerProps.put("lastOpenDirNonVisual", this.lastOpenDirNonVisual); this.developerProps.put("lastSaveDir", this.lastSaveDir); this.developerProps.put("lastSaveDirNonVisual", this.lastSaveDirNonVisual); this.developerProps.put("definePos", this.sLayout.getPanelPosition("Definition Panel")); this.developerProps.put("explorePos", this.sLayout.getPanelPosition("Explorer Panel")); this.developerProps.put("sourcePos", this.sLayout.getPanelPosition("Source Panel")); this.developerProps.put("tabPos", this.sLayout.getPanelPosition("Tab Panel")); this.saveProps.setProperties(this.developerProps); this.saveProps.saveObject("displayName", this.sLayout.JDPMethodExplorer1.displayName); this.saveProps.saveObject("displayText", this.sLayout.JDPMethodExplorer1.displayText); this.saveProps.saveObject("displayGlobals", this.sLayout.JDPMethodExplorer1.displayGlobals); this.saveProps.saveObject("nodeSpaceWidth", this.sLayout.JDPMethodExplorer1.nodeSpaceWidth); this.saveProps.saveObject("nodeSpaceHeight", this.sLayout.JDPMethodExplorer1.nodeSpaceHeight); this.saveProps.saveObject("minimumHeight", this.sLayout.JDPMethodExplorer1.minimumHeight); String var10 = super.user.JDesignerPro.JDPDirectory + "System" + JDesignerPro.serverSeparator; var10 = var10 + "Users" + JDesignerPro.serverSeparator; var10 = var10 + "U" + Integer.toString(super.user.cust.getUserid()) + ".usr"; String[][] var11 = new String[this.last20Apps.size()][2]; for(int var12 = 0; var12 < this.last20Apps.size(); ++var12) { String[] var13 = (String[])this.last20Apps.elementAt(var12); var11[var12][0] = var13[0]; var11[var12][1] = var13[1]; } this.saveProps.saveObject("lastApps", var11); this.saveProps.saveObject("dontDisplaySizeWarning", this.dontDisplaySizeWarning.getState()); this.saveProps.save(var10); } void loadCompileErrors(String var1) { this.compileErrors.clear(); if (var1 != null && var1.length() != 0) { StringTokenizer var4 = new StringTokenizer(var1); while(var4.hasMoreTokens()) { String var5 = var4.nextToken("\n\r"); int var2 = var5.indexOf(".java"); String var3; if (var2 > 0) { int var6 = var5.substring(0, var2).lastIndexOf("\\"); if (var6 < 0) { var6 = var5.substring(0, var2).lastIndexOf("/"); } var3 = var5.substring(var6 + 1); } else { var3 = var5; } if (var3.indexOf("-depre") < 0) { this.compileErrors.addItem(var3.replace('\t', ' ')); } } } } void setRelatedComps(JDPTreeBranch var1) { if (var1 != null) { if (var1.relatedComps != null && var1.relatedComps.length > 0) { if (!var1.relatedComps[0].equals(this.instanceMgr) && var1.thisObject != null) { if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(3); } super.user.mainmsg.setStatusMsg("Loading Data Definition screen...", 0); boolean var2 = false; int var3 = var1.relatedComps.length; String[] var4 = new String[var3]; if (this.field_0 != null && var3 == this.field_0.tabpanels.length) { for(int var5 = 0; var5 < var3; ++var5) { if (!this.field_0.tabpanels[var5].getComponent(0).equals(var1.relatedComps[var5])) { var2 = true; break; } } } else { var2 = true; } Panel[] var8 = new Panel[var3]; for(int var6 = 0; var6 < var3; ++var6) { var8[var6] = new Panel(); var8[var6].setLayout(new BorderLayout()); String var7 = ((JDPClassLayout)var1.relatedComps[var6]).getComponentName(); if (!var7.equals(var1.name) && !this.loadingWizardApp) { ((JDPClassLayout)var1.relatedComps[var6]).setComponentName(var1.name); ((JDPClassLayout)var1.relatedComps[var6]).setThisBranch(var1); ((JDPClassLayout)var1.relatedComps[var6]).refresh(); } if (var2) { var8[var6].add("Center", var1.relatedComps[var6]); if (var1.relatedComps[var6] instanceof JDPSelectDSN) { var4[var6] = "Select Database"; } else if (var1.relatedComps[var6] instanceof JDPSelectTable) { var4[var6] = "Select Table"; } else if (var1.relatedComps[var6] instanceof JDPSelectColumns) { var4[var6] = "Define Keys"; } else if (var1.relatedComps[var6] instanceof JDPScreenLayout) { var4[var6] = "Layout"; } else if (var1.relatedComps[var6] instanceof JDPGridSettings) { var4[var6] = "Grid Settings"; } else if (var1.relatedComps[var6] instanceof JDPScreenSettings) { var4[var6] = "Settings"; } else if (var1.relatedComps[var6] instanceof JDPSearchLayout) { var4[var6] = "Search Panel"; } else if (var1.relatedComps[var6] instanceof JDPListLayout) { var4[var6] = "Result List"; } else { var4[var6] = "Definition"; } } } if (this.field_0 == null) { this.field_0 = new JDPTabSelectPanel(super.user, var4, var8, "North"); this.definePanel.add("ts", this.field_0); } else if (var2) { this.field_0.loadNewTabs(var4, var8, "North"); } this.field_0.select(0); ((CardLayout)this.definePanel.getLayout()).show(this.definePanel, "ts"); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(0); } super.user.mainmsg.clearStatusMsg(); } else { if (var1.relatedComps[0].equals(this.instanceMgr)) { this.refreshRelatedComps(var1); } ((CardLayout)this.definePanel.getLayout()).show(this.definePanel, "instanceMgr"); } } else { ((CardLayout)this.definePanel.getLayout()).show(this.definePanel, "blank"); } } } int countSourceLinesToCursor(TextArea var1) { String var2 = ((TextComponent)var1).getText(); int var3 = 0; int var4 = 0; if (System.getProperty("java.vendor").startsWith("Sun") && !System.getProperty("java.version").startsWith("1.0")) { var2 = super.user.u.replace(var2, "\n", "|\n"); } int var5 = var2.indexOf("\n"); int var6 = ((TextComponent)var1).getSelectionEnd(); if (System.getProperty("java.vendor").startsWith("Microsoft") && !System.getProperty("java.version").startsWith("1.0")) { var6 = ((TextComponent)var1).getCaretPosition(); } while(var5 >= 0 && var5 < var6) { ++var3; var5 = var2.indexOf("\n", var5 + 1); } for(var4 = var3; var5 >= 0; var5 = var2.indexOf("\n", var5 + 1)) { ++var4; } if (this.appType.equals("NonVisualApp")) { JDPSourceItem var7 = this.mTree.getSelectedSourceItem(); if (var7 != null) { var3 += var7.startingLineNumber; } } else { JDPTreeBranch var9 = null; if (this.buttonPanel.getPressed().equals("Events")) { var9 = this.interactionMgr.eventTree.getCurrentBranch(); } var3 += this.gSource.getStartingLine(this.currentBranch, this.sourceSelect.getSelectedIndex(), var9, var4); } return var3; } void handleNonVisualPopupMenu(String var1, JDPTreeBranch var2) { JDPSourceItem var3 = null; Object var4 = null; if (this.appType.equals("NonVisualApp")) { if (var2.thisObject == null) { int var12 = JDPSourceParser.getItemType(var2.name); if (var1.startsWith("New")) { var3 = new JDPSourceItem(); var3.name = "newMethod"; if (var2.name.equals("Accessors")) { if (var1.indexOf(" Set") >= 0) { var3.name = "setVar"; } else { var3.name = "getVar"; } var3.ispublic = true; } else if (var2.name.equals("Public")) { var3.ispublic = true; } else if (var2.name.equals("Private")) { var3.isprivate = true; } var3.type = var12; JDPSourceItem var11 = JDPSourceParser.createNewItem(var3); if (var11.type == 1) { var11.name = this.appName; } this.sLayout.loadNewItem(var11); this.mTree.select(var11); this.sLayout.setSourceItem(var11); this.lastSelectedmTree = this.mTree.getCurrentBranch(); this.sLayout.refreshAllRelations(); return; } if (var1.equals("SQL Wizard")) { if (this.appType.equals("VisualApp")) { this.sqlWizard.setClassHeader((JDPSourceItem)null); } else { this.sqlWizard.setClassHeader(this.mTree.classHeader); } this.setButton("SQLWizard"); } return; } var3 = (JDPSourceItem)var2.thisObject; int var5 = var3.type; } if (var1.equals("New")) { JDPSourceItem var7 = JDPSourceParser.createNewItem(var3); if (var7.type == 2) { var7.name = "newMethod"; } if (var7.type == 1) { var7.name = this.appName; } if (var7 != null) { this.sLayout.loadNewItem(var7); this.mTree.select(var7); this.sLayout.setSourceItem(var7); this.lastSelectedmTree = this.mTree.getCurrentBranch(); this.sLayout.refreshAllRelations(); return; } } else if (var1.equals("Copy")) { JDPSourceItem var8 = JDPSourceParser.copyItem(var3); if (var8.type == 1) { var8.name = this.appName; } if (var8 != null) { JDPSourceParser.replaceSource(var8, var3.name, var8.name); this.sLayout.loadNewItem(var8); this.mTree.select(var8); this.sLayout.setSourceItem(var8); this.lastSelectedmTree = this.mTree.getCurrentBranch(); this.sLayout.refreshAllRelations(); return; } } else { if (var1.equals("Remove")) { if (var3.node != null && var3.node.leftNodes != null && var3.node.leftNodes.size() > 0) { super.user.mainmsg.setStatusMsg("You may not remove this method as other methods are still using it", 12); return; } this.sLayout.removeSourceItem(var3); this.mTree.remove(var3); this.lastSelectedmTree = null; this.sLayout.refreshAllRelations(); return; } if (var1.equals("Create Accessors")) { JDPSourceItem var9 = new JDPSourceItem(); var9.name = "set" + var3.name.substring(0, 1).toUpperCase(); if (var3.name.length() > 1) { String var10001 = var9.name; var9.name = var10001 + var3.name.substring(1); } if (var3.description != null && !var3.description.equals("")) { var9.description = "Set the new value of " + var3.description; var9.parmDescs = new Vector(); var9.parmDescs.addElement(var3.description); } else { var9.description = "Set the new value of " + var3.name; } var9.type = 2; var9.ispublic = true; var9.returnType = "void"; var9.parmTypes = new Vector(); var9.parmTypes.addElement(var3.varType); var9.parmNames = new Vector(); var9.parmNames.addElement(var3.name); var9.actualSource = "{\n\n\t\tthis." + var3.name + " = " + var3.name + ";\n\n\t}\n"; JDPSourceParser.reCreateHeader(var9); this.sLayout.loadNewItem(var9); this.sLayout.setSourceItem(var9); var9 = new JDPSourceItem(); var9.name = "get" + var3.name.substring(0, 1).toUpperCase(); if (var3.name.length() > 1) { String var13 = var9.name; var9.name = var13 + var3.name.substring(1); } if (var3.description != null && !var3.description.equals("")) { var9.description = "Get the value of " + var3.description; var9.returnDesc = var3.description; } else { var9.description = "Get the value of " + var3.name; var9.returnDesc = var3.name; } var9.type = 2; var9.ispublic = true; var9.returnType = var3.varType; var9.parmTypes = new Vector(); var9.parmNames = new Vector(); var9.actualSource = "{\n\n\t\treturn " + var3.name + ";\n\n\t}\n"; JDPSourceParser.reCreateHeader(var9); this.sLayout.loadNewItem(var9); this.mTree.select(var9); this.sLayout.setSourceItem(var9); this.lastSelectedmTree = this.mTree.getCurrentBranch(); return; } if (var1.equals("SQL Wizard")) { if (this.appType.equals("VisualApp")) { this.sqlWizard.setClassHeader((JDPSourceItem)null); } else { this.sqlWizard.setClassHeader(this.mTree.classHeader); } this.setButton("SQLWizard"); } } } void removeDefinitionHandle(JDPTreeBranch var1) { String var2 = ""; if (var1 != null) { var2 = var1.name; } String[] var3 = new String[]{"SelectDSN", "SelectTable", "SelectColumns", "SearchLayout", "ListLayout", "ScreenSettings", "GridSettings", "SelectReportDef", "SelectChartDef", "ChoiceLayout", "GridLayout"}; for(int var4 = 0; var4 < super.user.gParm.size(); ++var4) { if (super.user.gParm.elementAt(var4) instanceof Vector) { Vector var5 = (Vector)super.user.gParm.elementAt(var4); JDPClassLayout var6 = null; for(int var7 = 0; var7 < var5.size(); ++var7) { if (var5.elementAt(var7) instanceof JDPClassLayout) { var6 = (JDPClassLayout)var5.elementAt(var7); } } String var10 = (String)var5.elementAt(0); boolean var8 = false; for(int var9 = 0; var9 < var3.length; ++var9) { if (!var2.equals("")) { if (var10.equals(var3[var9] + var2)) { var8 = true; } } else if (var10.startsWith(var3[var9]) && !var10.equals(var3[var9])) { var8 = true; } } if (var8) { if (var6 != null && var1 == null) { var6.removeSelections(); var6.setComponentName(""); } super.user.gParm.removeElementAt(var4--); } } } super.user.JDesignerPro.gc(); } synchronized int saveSource(JDPTreeBranch var1, String var2) { String[] var3 = new String[]{var2}; int var4 = this.saveSource(var1, var3); Object var5 = null; return var4; } synchronized int saveSource(JDPTreeBranch var1, String[] var2) { int var4 = -1; this.loadList(var1); for(int var5 = 0; var5 < var2.length; ++var5) { int var6 = var2[var5].indexOf("("); if (var6 < 0) { return -1; } int var7 = var2[var5].substring(0, var6).lastIndexOf(" "); int var8 = var2[var5].substring(0, var6).lastIndexOf("\r"); int var9 = var2[var5].substring(0, var6).lastIndexOf("\n"); int var10 = var2[var5].substring(0, var6).lastIndexOf("\t"); if (var8 > var7) { var7 = var8; } if (var9 > var7) { var7 = var9; } if (var10 > var7) { var7 = var10; } String var3 = var2[var5].substring(var7 + 1, var6); var4 = this.sourceSelect.getItem(var3); if (var4 < 0) { this.sourceSelect.addItem(var3, 8); var4 = this.sourceSelect.getItem(var3); } if (this.sourceSelect.getSelectedIndex() == -1) { this.sourceSelect.select(var4); this.sourceSelect.makeVisible(var4); } if (var1.text == null) { var1.text = new String[1]; var1.text[0] = ""; } if (var1.text.length < var4 + 1) { String[] var11 = var1.text; var1.text = new String[var4 + 1]; System.arraycopy(var11, 0, var1.text, 0, var11.length); var1.text[var4] = ""; Object var14 = null; } if (var1.text[var4] == null) { var1.text[var4] = ""; } if (var2[var5].startsWith("R")) { var1.text[var4] = var3 + "|R|" + var2[var5].substring(1); } else if (var2[var5].startsWith("C")) { var1.text[var4] = var3 + "|C|" + var2[var5].substring(1); } else if (var1.text[var4].indexOf("|R|") > 0) { var1.text[var4] = var3 + "|R|" + var2[var5]; } else if (var1.text[var4].indexOf("|C|") > 0) { var1.text[var4] = var3 + "|C|" + var2[var5]; } else { var1.text[var4] = var3 + "|L|" + var2[var5]; } Object var12 = null; } this.interactionMgr.extractMethodNames(this.interactionMgr.methodTree, var1, false); return 0; } boolean createPopupMenus() { this.popup.addEntry("Refresh"); this.popup.addEntry("Refresh All"); this.popup.addEntry("SQL Wizard"); this.popup.addEntry(""); this.popup.addEntry("Save Application"); this.popup.addEntry("Save Application As..."); this.popup.addEntry("Remove All Objects"); this.popupMain = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Edit..."); this.popup.addEntry(""); this.popup.addEntry("Remove Object "); this.popupComponent = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Import Class..."); this.popup.addEntry("Import Jar File..."); this.popup.addEntry("Import Package..."); this.popup.addEntry("Edit Group..."); this.popup.addEntry("Add New Group..."); this.popup.addEntry(""); this.popup.addEntry("Remove Group"); this.popupComponentMain = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Add New Group..."); this.popup.addEntry("Import Jar File..."); this.popup.addEntry("Import Package..."); this.popup.addEntry(""); this.popup.addEntry("Load..."); this.popup.addEntry("Save"); this.popup.addEntry("Save As..."); this.popupComponentRoot = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Refresh"); this.popup.addEntry("Refresh All"); this.popup.addEntry("SQL Wizard"); this.popup.addEntry(""); this.popup.addEntry("Remove Object"); this.popup.addEntry("Remove Objects"); this.popupTreeBranch = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Refresh"); this.popup.addEntry("Refresh All"); this.popup.addEntry("Show Dialog"); this.popup.addEntry("SQL Wizard"); this.popup.addEntry(""); this.popup.addEntry("Remove Object"); this.popup.addEntry("Remove Objects"); this.popupTreeDialogBranch = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Refresh"); this.popup.addEntry("Refresh All"); this.popup.addEntry("SQL Wizard"); this.popup.addEntry(""); this.popup.addEntry("Remove Object"); this.popupBranch = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Refresh"); this.popup.addEntry("Refresh All"); this.popup.addEntry("Show Dialog"); this.popup.addEntry("SQL Wizard"); this.popup.addEntry(""); this.popup.addEntry("Remove Object"); this.popupDialogBranch = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Remove Method"); this.popupInteractionEvent = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Remove Parameter"); this.popupInteractionParameter = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("New Visual App"); this.popup.addEntry("New Server Session Module"); this.popup.addEntry("New Server Entity Module"); this.popup.addEntry("New EJB Session Module"); this.popup.addEntry("New EJB Entity Module"); this.popup.addEntry("New Component Panel"); this.popupNewMenu = this.popup.getMenuTree(); this.popup.clear(); this.popup.addEntry("Save Application"); this.popup.addEntry("Save Application As..."); this.popupSaveMenu = this.popup.getMenuTree(); return true; } boolean restoreSelections() { JDPSaveProps var1 = super.user.saveProperties; String var2 = "JDPLayoutMgr"; this.buttonPanel2.disable(); this.projectLoadFailed = false; super.user.mainmsg.setStatusMsg("Loading application...", 0); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(3); } this.removeDefinitionHandle((JDPTreeBranch)null); this.centerPanel.removeAll(); this.dragPanel.removeAllComponents((Component)this); this.dragPanel.addDropComponent(this.centerPanel, (Container)this, "Components", "Drop here to add this component to this Panel"); this.lView.resetComponentTree(); this.interactionMgr.clearReturnValues(); this.reDraw(); super.user.mainmsg.setStatusMsg("Loading application...", 0); super.user.JDesignerPro.gc(); try { JDPTreeBranch var3 = new JDPTreeBranch(); var1.restoreObject(var3, var2, "compTree", 0); JDPTreeBranch[] var4 = new JDPTreeBranch[]{this.compTree}; String var5 = ""; var5 = (String)var1.restoreObject(var5, "JDPSelectDSN", "datasource", 0); if (!var5.equals("")) { this.projectLoading = true; this.setButton("Blank"); String var23 = ""; var23 = (String)var1.restoreObject(var23, "JDPScreenBuild", "frameTitle", 0); JDPTreeBranch var25 = new JDPTreeBranch(); var25.name = "ChiselPanel1"; var25.compType = "JDPChiselFramePanel"; var25.icon = 16; var25.compPosition = "Center"; var25.thisObject = new JDPChiselFramePanel(super.user, var23); JDPTreeBranch[] var8 = new JDPTreeBranch[]{var25}; this.checkDragNDrop(var8, var4); var4 = this.layoutTree.getTreeBranch(this.layoutTree.getLastAddedBranch()); ((JDPChiselFramePanel)var4[var4.length - 1].thisObject).setTitle(var23); var4[var4.length - 1].properties = null; this.setProperties(var4[var4.length - 1]); String var9 = ""; var9 = (String)var1.p.get("JDPScreenLayout|screenOrderL"); String var10 = ""; var10 = (String)var1.p.get("JDPGridSettings|fieldType"); String var11 = ""; var11 = (String)var1.p.get("JDPSelectReportDef|reportTitle"); String var12 = ""; var12 = (String)var1.p.get("JDPSelectChartDef|chartTitle"); if (var9 != null) { var3.name = "Form1"; var3.icon = 8; var3.compType = "JDPWizForm"; } if (var10 != null) { var3.name = "Grid1"; var3.icon = 27; var3.compType = "JDPWizGrid"; } if (var9 != null && var10 != null) { var3.name = "MasterDetail1"; var3.icon = 2; var3.compType = "JDPWizMasterDetail"; } if (var11 != null) { var3.name = "Report1"; var3.icon = 34; var3.compType = "JDPWizReport"; } if (var12 != null) { var3.name = "Chart1"; var3.icon = 33; var3.compType = "JDPWizChart"; } this.wizAllowInserts = ""; this.wizAllowUpdates = ""; this.wizAllowDeletes = ""; this.wizConfirmDeletes = ""; this.wizAllowInserts = (String)var1.restoreObject(this.wizAllowInserts, "JDPScreenBuild", "allowInserts", 0); this.wizAllowUpdates = (String)var1.restoreObject(this.wizAllowUpdates, "JDPScreenBuild", "allowUpdates", 0); this.wizAllowDeletes = (String)var1.restoreObject(this.wizAllowDeletes, "JDPScreenBuild", "allowDeletes", 0); this.wizConfirmDeletes = (String)var1.restoreObject(this.wizConfirmDeletes, "JDPScreenBuild", "confirmDeletes", 0); var3.thisObject = new Panel(); var3.compPosition = "Center"; var8[0] = var3; super.user.mainmsg.setStatusMsg("Converting Wizard application...", 0); this.loadingWizardApp = true; this.checkDragNDrop(var8, var4); super.user.saveProperties.clear(); for(int var13 = 0; var13 < this.cMgr.currentBranch.relatedComps.length; ++var13) { ((JDPClassLayout)this.cMgr.currentBranch.relatedComps[var13]).setComponentName(var3.name); ((JDPClassLayout)this.cMgr.currentBranch.relatedComps[var13]).saveSelections(); } JDPButton var14 = new JDPButton("Accept"); Button var15 = new Button("Accept"); JDPButton var16 = new JDPButton("Connect"); for(int var30 = 0; var30 < this.cMgr.currentBranch.relatedComps.length; ++var30) { Event var17 = new Event(var14, 1001, var14.getLabel()); if (var30 == 0) { var17 = new Event(var16, 1001, var16.getLabel()); } ((JDPClassLayout)this.cMgr.currentBranch.relatedComps[var30]).postEvent(var17); var17 = new Event(var15, 1001, var15.getLabel()); ((JDPClassLayout)this.cMgr.currentBranch.relatedComps[var30]).postEvent(var17); } this.projectLoading = false; this.loadingWizardApp = false; this.layoutTree.selectRoot(); this.interactionMgr.loadMethodTree(this.compTree, false); this.setProperties(this.compTree); this.reLoadComponents(this.compTree); this.setSourceButton("Object"); } else { if (var3.name != null) { this.compTree.compType = var3.compType; this.compTree.compPosition = var3.compPosition; this.compTree.text = var3.text; this.compTree.properties = var3.properties; this.compTree.treeVector = var3.treeVector; this.cMgr.currentBranch = this.compTree; this.cMgr.updateProperties(0); } super.user.mainmsg.setStatusMsg("Loading application...", 0); this.setButton("Blank"); if (var3.leaves != null) { this.projectLoading = true; this.checkUniqueName = false; super.user.mainmsg.setStatusMsg("Loading application...", 0); this.expandedVector = new Vector(); for(int var6 = 0; var6 < var3.leaves.size(); ++var6) { JDPTreeBranch[] var7 = new JDPTreeBranch[]{(JDPTreeBranch)var3.leaves.elementAt(var6)}; this.checkDragNDrop(var7, var4); } for(int var22 = 0; var22 < this.expandedVector.size(); ++var22) { ((JDPTreeBranch)this.expandedVector.elementAt(var22)).expanded = false; } this.expandedVector = null; super.user.mainmsg.clearStatusMsg(); this.projectLoading = false; this.checkUniqueName = true; } this.layoutTree.selectRoot(); this.interactionMgr.loadMethodTree(this.compTree, false); this.setProperties(this.compTree); this.reLoadComponents(this.compTree); this.setSourceButton("Object"); } this.gSource.linePosVector = null; if (JDPJagg.useJaggServer && this.filePicker1 != null && this.filePicker1.getSelectedFile() != null && !this.filePicker1.getSelectedFile().equals("") && !this.projectLoadFailed) { this.eventVector.addElement("ArchiveApp"); (new Thread(this)).start(); } super.user.mainmsg.clearStatusMsg(); } catch (Exception var19) { super.user.mainmsg.setStatusMsg("Application load failed. See console. Send errors and .jdp file to BulletProof", 60); ((Throwable)var19).printStackTrace(); } super.user.JDesignerPro.gc(); this.setAppChanged(false); this.buttonPanel2.enable(); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(0); } return true; } void buildApplication(String var1) { this.buttonPanel2.disable(); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(3); } this.lView.tree.selectRoot(); this.lView.lastSelectedBranch = null; this.currentBranch = this.compTree; this.lastSelectedBranch = null; this.setProperties(this.compTree); this.interactionMgr.setProperties(this.compTree); this.saveSource(this.compTree, this.gSource.buildSource(this.compTree)); this.loadSource(this.compTree, 0); String var2 = this.gSource.composeSource(this.compTree); String var3 = this.filePicker2.getSelectedFullPath(); int var4 = var3.lastIndexOf("."); String var5 = var3.substring(0, var4) + ".class"; var3 = var3.substring(0, var4) + ".java"; this.javaSourceName = null; this.javaSourceName = this.filePicker2.getSelectedFile(); var4 = this.javaSourceName.lastIndexOf("."); this.javaSourceName = this.javaSourceName.substring(0, var4) + ".java"; String var6 = this.appName; String var7 = "-d " + super.user.JDesignerPro.JDPDirectory + " "; if (var1.equals("BuildJDP")) { String var8 = Long.toString(System.currentTimeMillis()); var8 = "Prelim" + var8.substring(var8.length() - 6); var2 = super.user.u.replace(var2, this.appName + " extends", var8 + " extends"); var3 = super.user.JDesignerPro.JDPDirectory + "temp" + JDesignerPro.serverSeparator + var8 + ".java"; this.appName = var8; } String var24 = "DEL "; if (JDesignerPro.pathDelimiter.equals(":")) { var24 = "rm "; } if (!JDPJagg.useJaggServer) { new JDPCommandExecuter(super.user, var24 + var3, "", "", ""); new JDPCommandExecuter(super.user, var24 + var5, "", "", ""); } super.user.mainmsg.setStatusMsg("Saving source...", 0); boolean var9 = true; if (this.appType.equals("VisualApp")) { var9 = super.user.u.writeToFile(var3, var2, "w+"); if (var9) { super.user.mainmsg.setStatusMsg("Source file successfully saved.", 10); } } else if (var1.equals("BuildJDP")) { this.mTree.saveSource(var3, this.appName); this.mTree.changeAppName(var6); } if (var9) { String var10 = super.user.JDesignerPro.JDPCompiler; if (var1.equals("Debug BuildJDP")) { var10 = var10 + " -g"; } var10 = var10 + " -classpath " + super.user.JDesignerPro.JDPClasses + JDesignerPro.pathDelimiter + super.user.JDesignerPro.JDPDirectory + " " + var7 + var3; if (super.user.JDesignerPro.JDPCompiler.toUpperCase().indexOf("JVC") >= 0 && JDPJagg.useJaggServer) { var10 = super.user.JDesignerPro.JDPCompiler + " /d " + super.user.JDesignerPro.JDPDirectory + " " + var3; } String var11 = "Class compiled successfully."; if (this.appType.equals("NonVisual")) { var11 = "Screen compiled successfully."; } JDPCommandExecuter var12 = new JDPCommandExecuter(super.user, var10, "Compiling source code...", var11, "Compile failed. Click on an error to go to the source in question."); Object var26 = null; Object var27 = null; String var13 = ""; if (var12.success) { this.loadCompileErrors(var13); if (this.appType.equals("VisualApp")) { if (super.user.getMenuPanel() != null) { if (var1.equals("Final BuildJDP")) { if (this.deploymentMgr == null) { super.user.mainmsg.setStatusMsg("Loading Deployment Manager...", 0); this.deploymentMgr = (JDPDeployment)super.user.u.getInstanceHandle("JDPDeployment", true); super.user.mainmsg.clearStatusMsg(); } if (super.user.jdpMenuPanel != null) { super.user.jdpMenuPanel.select("Deployment"); } if (this.deploymentMgr != null) { this.deploymentMgr.select("Client"); } } else if (var1.equals("Debug BuildJDP")) { super.user.jdpMenuPanel.select("Debugger"); } else if (var1.equals("BuildJDP")) { if (this.thisScreenIndex == -1) { this.thisScreenIndex = super.user.JDPBuildTestPanelIndex++; } super.user.JDPBuildTestPanel[this.thisScreenIndex].removeAll(); super.user.JDesignerPro.counter = 51; super.user.JDesignerPro.gc(); super.user.JDPBuildTestPanel[this.thisScreenIndex].setLayout(new BorderLayout()); try { JDPClassLayout var28 = (JDPClassLayout)Class.forName(this.appName).newInstance(); var28.InitClass(super.user, super.user.JDPBuildTestPanel[this.thisScreenIndex], ""); super.user.JDPBuildTestPanel[this.thisScreenIndex].add("Center", var28); super.user.JDPBuildTestPanel[this.thisScreenIndex].paintAll(super.user.JDPBuildTestPanel[this.thisScreenIndex].getGraphics()); super.user.jdpMenuPanel.select("Preview"); super.user.gParm.removeElement(var28); Object var29 = null; } catch (Exception var16) { ((Throwable)var16).printStackTrace(); super.user.mainmsg.setStatusMsg("Class " + this.appName + " failed to load. See Java console for details", 20); } } } } else if (super.user.getMenuPanel() != null) { if (this.previewServerJob == null) { this.previewPanel = new Panel(); this.previewPanel.setLayout(new BorderLayout()); this.previewServerJob = new JDPPreviewServerJob(); this.previewServerJob.InitClass(super.user, this.previewPanel, ""); this.previewPanel.add("Center", this.previewServerJob); } if (this.thisScreenIndex == -1) { this.thisScreenIndex = super.user.JDPBuildTestPanelIndex++; } Component[] var14 = super.user.JDPBuildTestPanel[this.thisScreenIndex].getComponents(); if (var14.length == 0 || !var14[0].equals(this.previewServerJob)) { super.user.JDPBuildTestPanel[this.thisScreenIndex].removeAll(); super.user.JDPBuildTestPanel[this.thisScreenIndex].setLayout(new BorderLayout()); super.user.JDPBuildTestPanel[this.thisScreenIndex].add("Center", this.previewPanel); super.user.JDPBuildTestPanel[this.thisScreenIndex].paintAll(super.user.JDPBuildTestPanel[this.thisScreenIndex].getGraphics()); } if (this.previewServerJob != null) { this.previewServerJob.setJobName(var6); this.previewServerJob.setClassName(this.appName); } if (var1.equals("Final BuildJDP")) { if (this.deploymentMgr == null) { super.user.mainmsg.setStatusMsg("Loading Deployment Manager...", 0); this.deploymentMgr = (JDPDeployment)super.user.u.getInstanceHandle("JDPDeployment", true); super.user.mainmsg.clearStatusMsg(); } super.user.jdpMenuPanel.select("Deployment"); if (this.deploymentMgr != null) { this.deploymentMgr.select("Server"); this.deploymentMgr.JDPEventMaintenance1.resetSelections(); this.deploymentMgr.JDPEventMaintenance1.setEventName(var6); this.deploymentMgr.JDPEventMaintenance1.setEventDescription(var6); this.deploymentMgr.JDPEventMaintenance1.setClassName(this.appName); this.deploymentMgr.JDPEventMaintenance1.setEnabled(true); } } else if (var1.equals("BuildJDP")) { super.user.jdpMenuPanel.select("Preview"); } } if (this.appType.equals("NonVisualApp")) { super.user.mainmsg.setStatusMsg(this.appName + " successfully created and ready for server deployment testing.", 30); } this.compileErrors.hide(); this.reDrawAll(); this.buttonPanel2.button[6].setPressed(false); } else { for(int var30 = 0; var30 < var12.results.size(); ++var30) { var13 = var13 + var12.results.elementAt(var30) + "\n"; } this.loadCompileErrors(var13); this.sourcePanel2.setText(this.gSource.addLineNumbers(this.gSource.composeSource(this.compTree), 1)); this.saveSourcePanel2 = null; this.saveSourcePanel2 = this.sourcePanel2.getText(); this.compileErrors.show(); this.reDrawAll(); this.buttonPanel2.button[6].setPressed(true); } } else { super.user.mainmsg.setStatusMsg("Write to source file failed.", 10); } this.lastBuiltAppName = this.appName; this.appName = var6; if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(0); } Object var19 = null; Object var21 = null; Object var22 = null; Object var17 = null; super.user.JDesignerPro.counter = 51; super.user.JDesignerPro.gc(); this.buttonPanel2.enable(); } void setSourceButton(String var1) { this.buttonPanel1.setPressed(var1); ((CardLayout)this.sourceMainPanel.getLayout()).show(this.sourceMainPanel, var1); } synchronized int replaceChangedSource(JDPTreeBranch var1, String[] var2, boolean var3) { if (this.projectLoading && !this.loadingWizardApp) { return 0; } else { this.setAppChanged(true); int var5 = -1; this.loadList(var1); for(int var6 = 0; var6 < var2.length; ++var6) { int var7 = var2[var6].indexOf("("); if (var7 < 0) { return -1; } int var8 = var2[var6].substring(0, var7).lastIndexOf(" "); int var9 = var2[var6].substring(0, var7).lastIndexOf("\r"); int var10 = var2[var6].substring(0, var7).lastIndexOf("\n"); int var11 = var2[var6].substring(0, var7).lastIndexOf("\t"); if (var9 > var8) { var8 = var9; } if (var10 > var8) { var8 = var10; } if (var11 > var8) { var8 = var11; } String var4 = var2[var6].substring(var8 + 1, var7); var5 = this.sourceSelect.getItem(var4); if (var5 < 0) { this.sourceSelect.addItem(var4, 8); var5 = this.sourceSelect.getItem(var4); } if (this.sourceSelect.getSelectedIndex() == -1) { this.sourceSelect.select(var5); this.sourceSelect.makeVisible(var5); } if (var1.text.length < var5 + 1) { String[] var12 = var1.text; var1.text = new String[var5 + 1]; System.arraycopy(var12, 0, var1.text, 0, var12.length); Object var15 = null; } if (var1.text[var5] == null) { var1.text[var5] = ""; } if (var1.text[var5].equals("") || var1.text[var5].indexOf("|R|") > 0 || var1.text[var5].indexOf("|C|") > 0) { if (var2[var6].startsWith("R")) { var1.text[var5] = var4 + "|R|" + var2[var6].substring(1); } else if (var2[var6].startsWith("C")) { if (var3) { var1.text[var5] = var4 + "|R|" + var2[var6].substring(1); } else { var1.text[var5] = var4 + "|C|" + var2[var6].substring(1); } } else { var1.text[var5] = var4 + "|L|" + var2[var6]; } } Object var13 = null; } this.interactionMgr.extractMethodNames(this.interactionMgr.methodTree, var1, false); return 0; } } synchronized void replaceSource(JDPTreeBranch var1, String var2, int var3) { if (var1.text != null && var3 >= 0 && var1.text.length > var3 && var1.text[var3] != null) { boolean var4 = false; String[] var6 = new String[var1.text.length]; for(int var7 = 0; var7 < var6.length; ++var7) { int var8 = var1.text[var7].indexOf("|R|"); if (var8 >= 0) { var6[var7] = "R" + var1.text[var7].substring(var8 + 3); if (var3 == var7) { String var5 = var1.text[var7].substring(var8 + 3); if (System.getProperty("java.vendor").startsWith("Microsoft")) { var5 = super.user.u.replace(var1.text[var7].substring(var8 + 3), "\r", ""); } if (!var2.equals(var5)) { var6[var7] = "C" + var2; this.setAppChanged(true); var4 = true; } else { var6[var7] = "R" + var2; } } } else { var8 = var1.text[var7].indexOf("|C|"); if (var8 >= 0) { var6[var7] = "C" + var1.text[var7].substring(var8 + 3); if (var3 == var7) { String var9 = var1.text[var7].substring(var8 + 3); if (System.getProperty("java.vendor").startsWith("Microsoft")) { var9 = super.user.u.replace(var1.text[var7].substring(var8 + 3), "\r", ""); } if (!var2.equals(var9)) { this.setAppChanged(true); var4 = true; } var6[var7] = "C" + var2; } } else { var8 = var1.text[var7].indexOf("|L|"); if (var8 >= 0) { var6[var7] = var1.text[var7].substring(var8 + 3); } if (var3 == var7) { var6[var7] = var2; } } } } if (var4) { this.replaceChangedSource(var1, var6, false); } Object var10 = null; Object var11 = null; } } public boolean shutDown() { if (this.getAppChanged() && !this.checkIfSaveRequired()) { return false; } else { this.saveDeveloperPreferences(); this.removeTemporaryFiles(); return true; } } void reDraw() { this.centerPanel.layout(); this.centerPanel.paintAll(this.centerPanel.getGraphics()); super.user.JDesignerPro.gc(); } void reLoadComponents(JDPTreeBranch var1) { this.setButton("Blank"); if (var1 == null) { var1 = this.compTree; } this.refreshLayout(var1); this.reDraw(); this.setButton("Layout"); } void setAppChanged(boolean var1) { if (this.appType.equals("VisualApp")) { this.appChanged = var1; } else { this.sLayout.setAppChanged(var1); } } boolean getAppChanged() { return this.appType.equals("VisualApp") ? this.appChanged : this.sLayout.getAppChanged(); } public void saveLastCursorPos() { this.lastCursorStartPos = this.sourcePanel.getSelectionStart(); this.lastCursorEndPos = this.sourcePanel.getSelectionEnd(); } void searchForText(String var1, boolean var2) { byte var3 = -1; if (this.buttonPanel1.button[0].isPressed()) { var3 = 0; } if (this.buttonPanel1.button[1].isPressed()) { var3 = 1; } if (this.lastSearchPanel != var3) { this.lastSearchLine = 0; } this.lastSearchPanel = var3; if (var2) { if (this.lastSearchLine == 999999) { this.lastSearchLine = 0; } } else if (this.lastSearchLine == 0) { this.lastSearchLine = 999999; } if (var3 == 0) { int var5 = this.sourcePanel.getText().length(); int var4; if (var2) { var4 = this.sourcePanel.getText().toUpperCase().indexOf(var1.toUpperCase(), this.lastSearchLine); } else { if (this.lastSearchLine > var5) { this.lastSearchLine = var5; } this.lastSearchLine -= 2; if (this.lastSearchLine < 0) { this.lastSearchLine = 0; } var4 = this.sourcePanel.getText().toUpperCase().lastIndexOf(var1.toUpperCase(), this.lastSearchLine); } if (var4 >= 0) { this.sourcePanel.select(var4, var4 + var1.length()); this.lastSearchLine = var4 + 1; this.sourcePanel.requestFocus(); return; } } else if (var3 == 1) { int var8 = this.sourcePanel2.getText().length(); int var7; if (var2) { var7 = this.sourcePanel2.getText().toUpperCase().indexOf(var1.toUpperCase(), this.lastSearchLine); } else { if (this.lastSearchLine > var8) { this.lastSearchLine = var8; } this.lastSearchLine -= 2; if (this.lastSearchLine < 0) { this.lastSearchLine = 0; } var7 = this.sourcePanel2.getText().toUpperCase().lastIndexOf(var1.toUpperCase(), this.lastSearchLine); } if (var7 >= 0) { if (System.getProperty("java.vendor").startsWith("Microsoft") && !System.getProperty("java.version").startsWith("1.0")) { this.sourcePanel2.setCaretPosition(var7); this.sourcePanel2.setSelectionStart(var7); this.sourcePanel2.setSelectionEnd(var7 + var1.length()); } else { this.sourcePanel2.select(var7, var7 + var1.length()); } this.lastSearchLine = var7 + 1; this.sourcePanel2.requestFocus(); return; } } else { if (this.lastSearchLine > this.compileErrors.countItems()) { this.lastSearchLine = this.compileErrors.countItems(); } if (var2) { for(int var6 = this.lastSearchLine; var6 < this.compileErrors.countItems(); ++var6) { if (this.compileErrors.getItem(var6).toUpperCase().indexOf(var1.toUpperCase()) >= 0) { this.compileErrors.select(var6); this.compileErrors.makeVisible(var6); this.lastSearchLine = var6 + 1; return; } } } else { for(int var9 = this.lastSearchLine - 1; var9 >= 0; --var9) { if (this.compileErrors.getItem(var9).toUpperCase().indexOf(var1.toUpperCase()) >= 0) { this.compileErrors.select(var9); this.compileErrors.makeVisible(var9); this.lastSearchLine = var9; return; } } } } super.user.mainmsg.setStatusMsg("Search string not found", 5); if (var2) { this.lastSearchLine = 0; } else { this.lastSearchLine = 999999; } } void reDrawAll() { ((Container)this).layout(); ((Component)this).paintAll(((Component)this).getGraphics()); } void setProperties(JDPTreeBranch var1) { this.cMgr.setProperties(var1); if (!this.projectLoading) { if (this.currentBranch != null && !this.currentBranch.equals(var1)) { if (this.buttonPanel != null && this.buttonPanel.getPressed() != null && this.buttonPanel.getPressed().equals("Source")) { this.saveSource(this.currentBranch, this.sourcePanel.getText()); } if (this.currentBranch.text == null || this.currentBranch.text.length == 0 || this.currentBranch.text[0] == null) { this.currentBranch.text = new String[1]; this.currentBranch.text[0] = ""; } } if (var1.text == null || var1.text.length == 0 || var1.text[0] == null || var1.text[0].equals("")) { var1.text = new String[1]; var1.text[0] = ""; this.gSource.constructNewMethod(var1, "Main"); } if (this.buttonPanel != null && this.buttonPanel.getPressed() != null && this.buttonPanel.getPressed().equals("APIDocs") && var1.compType.startsWith("JDP")) { String var2 = var1.compType; if (var2.startsWith("JDP")) { if (var2.equals("JDPGridDetail")) { var2 = "JDPTextGrid"; } if (var2.equals("JDPReportDetail")) { var2 = "JDPTextGrid"; } if (var2.equals("JDPChartDetail")) { var2 = "JDPChart"; } if (var2.equals("JDPColumns") || var2.startsWith("JDPWiz")) { var2 = null; } if (var2 != null) { this.apiHelp.setDocname(var2 + ".html", false); } } } if (this.buttonPanel == null || this.buttonPanel.getPressed() == null || this.buttonPanel.getPressed().equals("Source")) { this.loadList(var1); int var3 = this.sourceSelect.getSelectedIndex(); if (var3 < 0) { var3 = 0; } this.loadSource(var1, 0); } this.currentBranch = var1; if (this.buttonPanel == null || this.buttonPanel.getPressed() == null || this.buttonPanel.getPressed().equals("Define")) { this.instanceMgr.refresh(); } } } synchronized void setButton(String var1) { if (!var1.equals("Layout") || !this.projectLoading) { try { if (this.currentBranch != null) { if (this.lastButton != null && this.lastButton.equals("Source")) { this.saveSource(this.currentBranch, this.sourcePanel.getText()); } if (this.currentBranch.text == null || this.currentBranch.text.length == 0) { this.currentBranch.text = new String[1]; } if (this.currentBranch.text[0] == null) { this.currentBranch.text[0] = ""; } } } catch (Exception var4) { ((Throwable)var4).printStackTrace(); } if (var1.equals("Layout")) { this.cMgr.setPropPosition("Min"); } if (var1.equals("SaveJDP")) { if (this.appType.equals("VisualApp")) { this.filePicker2.setSelectedDirectory(this.lastSaveDir); this.filePicker2.selectFilter("JDP Visual Applications"); } else { this.filePicker2.setSelectedDirectory(this.lastSaveDirNonVisual); this.filePicker2.selectFilter("Java source files"); } this.filePicker2.reloadSelectedDirectory(); } if (var1.equals("Define") && !this.checkChangedWizardSource(this.currentBranch)) { this.buttonPanel.setPressed(this.lastButton); } else { this.cardPanel.hide(); this.buttonPanel.setPressed(var1); if (!this.appType.equals("VisualApp") && var1.equals("Layout")) { ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, this.appType); } else { ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, var1); } this.cardPanel.show(); if (var1.equals("APIDocs") && this.currentBranch.compType.startsWith("JDP")) { String var2 = this.currentBranch.compType; if (var2.startsWith("JDP")) { if (var2.equals("JDPGridDetail")) { var2 = "JDPTextGrid"; } if (var2.equals("JDPReportDetail")) { var2 = "JDPTextGrid"; } if (var2.equals("JDPChartDetail")) { var2 = "JDPChart"; } if (var2.equals("JDPColumns") || var2.startsWith("JDPWiz")) { var2 = null; } if (var2 != null) { this.apiHelp.setDocname(var2 + ".html", false); } } } if (var1.equals("Help")) { if (this.appType.equals("VisualApp")) { this.layoutHelp.setDocname("JDPAppBuilder.html"); } else { this.layoutHelp.setDocname("JDPAppBuilderSvr.html"); } } if (var1.equals("Define")) { this.setRelatedComps(this.currentBranch); } if (var1.equals("Events")) { this.interactionMgr.setProperties(this.currentBranch); } if (var1.equals("Source")) { this.loadList(this.currentBranch); int var5 = this.sourceSelect.getSelectedIndex(); if (var5 < 0) { var5 = 0; } this.loadSource(this.currentBranch, var5); } this.lastButton = var1; } } } void recalcPosition(JDPTreeBranch var1, JDPTreeBranch var2) { if (var2.thisObject != null && var2.thisObject instanceof Component) { Object var3 = null; LayoutManager var4 = ((Container)var1.thisObject).getLayout(); if (var4 != null) { String var8 = var4.toString(); if (var8.indexOf("Grid") >= 0) { var2.compPosition = ""; } if (var8.indexOf("Border") >= 0 && (var2.compPosition.equals("") || var2.compPosition.equals("Left") || var2.compPosition.equals("Right"))) { String var5 = ""; for(int var6 = 0; var6 < var1.leaves.size(); ++var6) { JDPTreeBranch var7 = (JDPTreeBranch)var1.leaves.elementAt(var6); if (!var7.equals(var2)) { var5 = var5 + var7.compPosition + " "; } } if (var5.indexOf("Center ") < 0) { var2.compPosition = "Center"; } else if (var5.indexOf("West ") < 0) { var2.compPosition = "West"; } else if (var5.indexOf("South ") < 0) { var2.compPosition = "South"; } else if (var5.indexOf("North ") < 0) { var2.compPosition = "North"; } else if (var5.indexOf("East ") < 0) { var2.compPosition = "East"; } if (var2.compPosition.equals("")) { var2.compPosition = "East"; super.user.mainmsg.setStatusMsg("You can only add 5 components to a BorderLayout container", 20); } } if (var8.indexOf("JDPLineLayout") >= 0) { var2.compPosition = "Left"; } if (var8.indexOf("JDPRowLayout") >= 0 && !var2.compPosition.equals("Left") && !var2.compPosition.equals("Right")) { var2.compPosition = "Left"; int var9 = ((Container)var1.thisObject).getComponents().length; if ((float)Math.floor((double)(var9 / 2)) != (float)var9 / 2.0F) { var2.compPosition = "Right"; return; } } } else { var2.compPosition = ""; } } } boolean saveSelections() { JDPSaveProps var1 = super.user.saveProperties; super.user.prevProperties = new JDPSaveProps(super.user); String var2 = "JDPLayoutMgr"; super.user.prevProperties.p = var1.p; var1.clear(); var1.saveObject(this.compTree, var2, "compTree"); super.user.prevProperties = null; return true; } synchronized void loadSource(JDPTreeBranch var1, int var2) { if (!this.projectLoading) { if (var1 == null) { this.sourcePanel.setText(""); this.sourcePanel.setEditable(false); this.sourceButtonPanel.button[1].disable(); this.sourceButtonPanel.button[1].repaint(); } else { if (this.lastSelectedBranch == null || !this.lastSelectedBranch.equals(var1)) { var2 = 0; } this.sourceButtonPanel.button[1].enable(); this.sourcePanel.setEditable(true); if (var1.equals(this.compTree) && var2 == 0) { this.sourcePanel.setEditable(false); this.sourceButtonPanel.button[1].disable(); } if (var1.equals(this.compTree) && var2 == 1) { this.sourceButtonPanel.button[1].disable(); } this.loadList(var1); if (var2 < 0) { this.sourcePanel.setText(""); this.sourcePanel.setEditable(false); this.sourceButtonPanel.button[1].disable(); this.sourceButtonPanel.button[1].repaint(); } else { if (this.sourceSelect.countItems() == 0) { this.sourceButtonPanel.button[1].disable(); this.sourcePanel.setEditable(false); } this.sourceButtonPanel.button[1].repaint(); if (var1.text != null && var2 < var1.text.length && var1.text[var2] != null && var1.text[var2].indexOf("|") >= 0) { int var3 = var1.text[var2].indexOf("|"); this.sourceSelect.select(var1.text[var2].substring(0, var3)); var3 = var1.text[var2].indexOf("|", var3 + 1); String var4 = var1.text[var2].substring(var3 + 1); if (this.sourcePanel.isShowing()) { this.sourcePanel.setText(var4); } } else { this.sourcePanel.setText(""); } } } } } void loadDeveloperPreferences() { this.saveProps = new JDPSaveProps(super.user); String var1 = super.user.JDesignerPro.JDPDirectory + "System" + JDesignerPro.serverSeparator; var1 = var1 + "Users" + JDesignerPro.serverSeparator; var1 = var1 + "U" + Integer.toString(super.user.cust.getUserid()) + ".usr"; this.saveProps.load(var1); this.developerProps = this.saveProps.getProperties(); String var2 = (String)this.developerProps.get("mainPanelPercent"); if (var2 != null) { this.mainPanel.setLeftPercentage((float)Integer.parseInt(var2)); } String var3 = (String)this.developerProps.get("cardMainPercent"); if (var3 != null) { this.cardMainPanel.setTopPercentage((float)Integer.parseInt(var3)); } String var4 = (String)this.developerProps.get("leftPanelPercent"); if (var4 != null) { this.leftPanel.setTopPercentage((float)Integer.parseInt(var4)); } String var5 = (String)this.developerProps.get("sourceMainPercent"); if (var5 != null) { this.sourceMainPanel1.setTopPercentage((float)Integer.parseInt(var5)); } String var6 = (String)this.developerProps.get("sourcePanelPercent"); if (var6 != null) { this.sourcePanelFrame.setLeftPercentage((float)Integer.parseInt(var6)); } String var7 = (String)this.developerProps.get("iMgrMainPercent"); if (var7 != null) { this.interactionMgr.Main.setLeftPercentage((float)Integer.parseInt(var7)); } String var8 = (String)this.developerProps.get("iMgrPanel2Percent"); if (var8 != null) { this.interactionMgr.Panel2.setLeftPercentage((float)Integer.parseInt(var8)); } String var9 = (String)this.developerProps.get("iMgrEventPercent"); if (var9 != null) { this.interactionMgr.eventSourcePanelFrame.setLeftPercentage((float)Integer.parseInt(var9)); } String var10 = (String)this.developerProps.get("sLayoutPanel2Percent"); if (var10 != null) { this.sLayout.Panel2.setLeftPercentage((float)Integer.parseInt(var10)); } String var11 = (String)this.developerProps.get("methodsButton1"); if (var11 != null && !var11.equals("pressed")) { Event var12 = new Event(this.methodsButton, 1001, "Display Methods"); ((Component)this).postEvent(var12); } String var21 = (String)this.developerProps.get("methodsButton2"); if (var21 != null && !var21.equals("pressed")) { Event var13 = new Event(this.interactionMgr.methodsButton, 1001, "Display Methods"); this.interactionMgr.postEvent(var13); } String var22 = (String)this.developerProps.get("methodsButton3"); if (var22 != null && !var22.equals("pressed")) { Event var14 = new Event(this.sLayout.JDPButton1, 1001, ""); this.sLayout.postEvent(var14); } this.componentTreeFile = (String)this.developerProps.get("componentTreeFile"); if (this.componentTreeFile != null) { this.loadTree(this.cMgr.tree.treeRoot, this.componentTreeFile); } else { this.componentTreeFile = super.user.JDesignerPro.JDPDirectory + "System" + JDesignerPro.serverSeparator; String var10001 = this.componentTreeFile; this.componentTreeFile = var10001 + "ObjectTrees" + JDesignerPro.serverSeparator; var10001 = this.componentTreeFile; this.componentTreeFile = var10001 + "default.jot"; this.loadTree(this.cMgr.tree.treeRoot, this.componentTreeFile); } String var23 = super.user.JDesignerPro.JDPDirectory + JDesignerPro.serverSeparator + "Applications"; this.lastOpenDir = (String)this.developerProps.get("lastOpenDir"); if (this.lastOpenDir == null) { this.lastOpenDir = var23; } this.lastOpenDirNonVisual = (String)this.developerProps.get("lastOpenDirNonVisual"); if (this.lastOpenDirNonVisual == null) { this.lastOpenDirNonVisual = var23; } this.lastSaveDir = (String)this.developerProps.get("lastSaveDir"); if (this.lastSaveDir == null) { this.lastSaveDir = var23; } this.lastSaveDirNonVisual = (String)this.developerProps.get("lastSaveDirNonVisual"); if (this.lastSaveDirNonVisual == null) { this.lastSaveDirNonVisual = var23; } String var15 = (String)this.developerProps.get("definePos"); if (var15 != null) { this.sLayout.setPanelPosition("Definition Panel", (String)this.developerProps.get("definePos")); this.sLayout.setPanelPosition("Explorer Panel", (String)this.developerProps.get("explorePos")); this.sLayout.setPanelPosition("Source Panel", (String)this.developerProps.get("sourcePos")); this.sLayout.setPanelPosition("Tab Panel", (String)this.developerProps.get("tabPos")); } else { this.sLayout.setPanelPosition("Definition Panel", "TabPanel"); this.sLayout.setPanelPosition("Explorer Panel", "North"); this.sLayout.setPanelPosition("Source Panel", "TabPanel"); this.sLayout.setPanelPosition("Tab Panel", "Center"); } this.sLayout.JDPMethodExplorer1.displayName = this.saveProps.restoreObject("displayName", this.sLayout.JDPMethodExplorer1.displayName); this.sLayout.JDPMethodExplorer1.displayText = this.saveProps.restoreObject("displayText", this.sLayout.JDPMethodExplorer1.displayText); this.sLayout.JDPMethodExplorer1.displayGlobals = this.saveProps.restoreObject("displayGlobals", this.sLayout.JDPMethodExplorer1.displayGlobals); this.sLayout.JDPMethodExplorer1.nodeSpaceWidth = this.saveProps.restoreObject("nodeSpaceWidth", this.sLayout.JDPMethodExplorer1.nodeSpaceWidth); this.sLayout.JDPMethodExplorer1.nodeSpaceHeight = this.saveProps.restoreObject("nodeSpaceHeight", this.sLayout.JDPMethodExplorer1.nodeSpaceHeight); this.sLayout.JDPMethodExplorer1.minimumHeight = this.saveProps.restoreObject("minimumHeight", this.sLayout.JDPMethodExplorer1.minimumHeight); String[][] var16 = new String[0][0]; var16 = (String[][])this.saveProps.restoreObject("lastApps", var16); this.last20Apps = new Vector(); if (var16 != null) { for(int var17 = 0; var17 < var16.length; ++var17) { String[] var18 = new String[]{var16[var17][0], var16[var17][1]}; this.last20Apps.addElement(var18); } } this.dontDisplaySizeWarning = new Checkbox("Don't display this warning again"); boolean var25 = false; var25 = this.saveProps.restoreObject("dontDisplaySizeWarning", var25); this.dontDisplaySizeWarning.setState(var25); super.user.mainmsg.clearStatusMsg(); } public synchronized boolean handleEvent(Event var1) { switch (var1.id) { case 401: if (var1.key == 9 && var1.target.equals(this.interactionMgr.sourceEditorList)) { this.sourcePanel.requestFocus(); return true; } return false; case 402: if (var1.target.equals(this.sourcePanel)) { this.currentLine.setValue(this.countSourceLinesToCursor(this.sourcePanel)); this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); if (var1.key == 10) { JDPUtils.insertTabs(this.sourcePanel); return true; } if (var1.key == 9) { return false; } this.interactionMgr.startThread(); } if (var1.target.equals(this.interactionMgr.eventSource)) { this.currentLine.setValue(this.countSourceLinesToCursor(this.interactionMgr.eventSource)); this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); } if (var1.target.equals(this.sLayout.sourcePanel)) { this.mTree.recalcSourceLines(); this.sLayout.currentLine.setValue(this.countSourceLinesToCursor(this.sLayout.sourcePanel)); } if (var1.target.equals(this.searchFor) && var1.key == 10) { this.searchForText(this.searchFor.getText(), this.searchForward); } if (var1.key == 1004 || var1.key == 1005) { if (var1.target.equals(this.currentLine)) { this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); this.loadVisualErrorComponent(this.currentLine.getValue(), (String)null); return true; } if (var1.target.equals(this.interactionMgr.currentLine)) { this.currentLine.setValue(this.interactionMgr.currentLine.getValue()); this.loadVisualErrorComponent(this.interactionMgr.currentLine.getValue(), (String)null); return true; } if (var1.target.equals(this.sLayout.currentLine)) { this.mTree.recalcSourceLines(); this.loadVisualErrorComponent(this.sLayout.currentLine.getValue(), (String)null); return true; } } return false; case 404: if (var1.target.equals(this.sourcePanel) && (var1.key == 1006 || var1.key == 1007)) { this.interactionMgr.startThread(); } if (var1.target.equals(this.sourcePanel)) { this.currentLine.setValue(this.countSourceLinesToCursor(this.sourcePanel)); this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); } if (var1.target.equals(this.interactionMgr.eventSource)) { this.currentLine.setValue(this.countSourceLinesToCursor(this.interactionMgr.eventSource)); this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); } if (var1.target.equals(this.sLayout.sourcePanel)) { this.mTree.recalcSourceLines(); this.sLayout.currentLine.setValue(this.countSourceLinesToCursor(this.sLayout.sourcePanel)); } return false; case 501: this.dragPanel.postEvent(var1); if (this.popup.isVisible()) { this.popup.hideMenu(); return true; } return true; case 502: if (this.dragPanel.isVisible()) { this.dragPanel.postEvent(var1); return true; } return false; case 503: case 504: case 505: if (this.interactionMgr != null && var1.target.equals(this.interactionMgr.sourceEditorList)) { String var14 = this.sourcePanel.getSelectedText(); if (System.getProperty("java.version").startsWith("1.1") && System.getProperty("java.vendor").startsWith("Sun")) { String var19 = super.user.u.replace(this.sourcePanel.getText(), "\n", " "); var14 = var19.substring(this.sourcePanel.getSelectionStart(), this.sourcePanel.getSelectionEnd()); } if (this.sourceSelected == null || !var14.equals(this.sourceSelected)) { this.interactionMgr.loadMethodList(this.sourcePanel, this.interactionMgr.sourceEditorList); } this.sourceSelected = var14; } if (this.interactionMgr != null && var1.target.equals(this.sLayout.methodList)) { String var15 = ""; if (System.getProperty("java.version").startsWith("1.1") && System.getProperty("java.vendor").startsWith("Sun")) { String var20 = super.user.u.replace(this.sLayout.sourcePanel.getText(), "\n", " "); var15 = var20.substring(this.sLayout.sourcePanel.getSelectionStart(), this.sLayout.sourcePanel.getSelectionEnd()); } else { var15 = this.sLayout.sourcePanel.getSelectedText(); } if (this.sLayoutsourceSelected == null || !var15.equals(this.sLayoutsourceSelected)) { this.sLayout.loadMethodList(); this.sLayoutsourceSelected = var15; } this.sourceSelected = var15; } this.popuppanel.postEvent(var1); return false; case 506: this.dragPanel.postEvent(var1); return true; case 701: if (var1.target instanceof JDPTreePicker) { if (var1.target.equals(this.cMgr.tree) && super.user.JDesignerPro.versionnum >= 2.1F && (!JDesignerPro.JDPLicensed || JDesignerPro.JDPLicenses > 5) && !this.demoMode) { String var9 = (String)var1.arg; if (var1.when - this.lastEventTime < 500L) { return true; } JDPTreeBranch var17 = this.cMgr.tree.getCurrentBranch(); if (var9.equals("BranchSelect") && var17.equals(this.lastSelectedCmgrBranch)) { if (this.cMgr.tree.currentBranchLvl == 0) { this.popup.setMenuTree(this.popupComponentRoot); this.popup.display(var1.x, var1.y); } else { this.popup.setMenuTree(this.popupComponentMain); this.popup.display(var1.x, var1.y); } return false; } if (var9.equals("LeafSelect")) { if (var17.equals(this.cMgr.tree.treeRoot)) { this.popup.setMenuTree(this.popupComponentRoot); } else if (var17.compType == null) { this.popup.setMenuTree(this.popupComponentMain); } else { this.popup.setMenuTree(this.popupComponent); } this.popup.display(var1.x, var1.y); return false; } this.lastSelectedCmgrBranch = var17; } if (var1.target.equals(this.layoutTree)) { if (var1.when - this.lastEventTime < 500L) { return true; } String var10 = (String)var1.arg; if (var10.equals("BranchSelect")) { if (this.layoutTree.currentBranchLvl == 0) { this.popup.setMenuTree(this.popupMain); } else if (this.layoutTree.getCurrentBranch().thisObject instanceof Dialog) { this.popup.setMenuTree(this.popupTreeDialogBranch); } else if (this.layoutTree.getCurrentBranch().thisObject instanceof JDPCardPanel) { this.popup.setMenuTree(this.loadPopupMenu4CardPanel(this.layoutTree.getCurrentBranch())); } else { this.popup.setMenuTree(this.popupTreeBranch); } this.popup.display(var1.x, var1.y); return false; } if (var10.equals("LeafSelect")) { if (this.layoutTree.currentBranchLvl == 0) { this.popup.setMenuTree(this.popupMain); } else if (this.layoutTree.getCurrentBranch().thisObject instanceof Dialog) { this.popup.setMenuTree(this.popupDialogBranch); } else if (this.layoutTree.getCurrentBranch().thisObject instanceof JDPCardPanel) { this.popup.setMenuTree(this.loadPopupMenu4CardPanel(this.layoutTree.getCurrentBranch())); } else { this.popup.setMenuTree(this.popupBranch); } this.popup.display(var1.x, var1.y); return false; } } if (var1.target.equals(this.interactionMgr.eventTree)) { String var11 = (String)var1.arg; if (var11.equals("LeafSelect")) { if (this.interactionMgr.eventTree.currentBranchLvl == 3) { this.popup.setMenuTree(this.popupInteractionEvent); this.popup.display(var1.x, var1.y); } return false; } } if (var1.target.equals(this.interactionMgr.parameterTree)) { String var12 = (String)var1.arg; if (var12.equals("LeafSelect")) { if (this.interactionMgr.parameterTree.currentBranchLvl == 3) { this.popup.setMenuTree(this.popupInteractionParameter); this.popup.display(var1.x, var1.y); } return false; } } if (var1.target.equals(this.mTree)) { String var13 = (String)var1.arg; if (!var13.equals("BranchOpen")) { JDPSourceItem var18 = this.mTree.getSelectedSourceItem(); if (var18 != null) { this.sLayout.setSourceItem(var18); } JDPTreeBranch var5 = this.mTree.getCurrentBranch(); if (this.lastSelectedmTree != null && var5.equals(this.lastSelectedmTree)) { this.loadNonVisualPopupMenu(var5); this.sLayout.loadPopupMenu(this.popup); this.popup.display(var1.x, var1.y); } this.lastSelectedmTree = var5; } return true; } } if (var1.target instanceof JDPList) { if (var1.target.equals(this.sourceSelect)) { this.newIndex = (Integer)var1.arg; this.saveSource(this.currentBranch, this.sourcePanel.getText()); this.loadSource(this.currentBranch, this.newIndex); this.newIndex = -1; return true; } if (var1.target.equals(this.compileErrors)) { this.loadErrorComponent(); return true; } if (var1.target.equals(this.interactionMgr.sourceEditorList)) { this.interactionMgr.replaceSelectedText(this.sourcePanel, this.interactionMgr.sourceEditorList.getSelectedItem()); return true; } } return true; case 1001: this.eventVector.addElement(var1); (new Thread(this)).start(); return true; case 1004: if (var1.target.equals(this.sourcePanel)) { this.currentLine.setValue(this.countSourceLinesToCursor(this.sourcePanel)); this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); } if (var1.target.equals(this.interactionMgr.eventSource)) { this.currentLine.setValue(this.countSourceLinesToCursor(this.interactionMgr.eventSource)); this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); } if (var1.target.equals(this.sLayout.sourcePanel)) { this.mTree.recalcSourceLines(); this.sLayout.currentLine.setValue(this.countSourceLinesToCursor(this.sLayout.sourcePanel)); } if (var1.target.equals(this.sourcePanel) && this.sourcePanel.isEditable()) { this.saveLastCursorPos(); } return false; case 1005: if (var1.target.equals(this.sourcePanel) && this.sourcePanel.isEditable()) { this.saveLastCursorPos(); this.replaceSource(this.currentBranch, this.sourcePanel.getText(), this.sourceSelect.getSelectedIndex()); this.saveSource(this.currentBranch, this.sourcePanel.getText()); return false; } else { if (var1.target.equals(this.cMgr.compProps)) { this.cMgr.handleEvent(var1); return true; } return false; } case 10001: case 10002: Container var6 = ((Component)var1.target).getParent(); var6 = ((Component)var6).getParent(); if (var6 instanceof JDPGridLayout) { JDPTreeBranch var8 = this.lView.tree.getBranch(var6); if (var8 != null) { ((JDPGridLayout)var6).retrieveColumns(); ((JDPGridLayout)var6).saveSelections(); this.currentBranch = ((JDPGridLayout)var6).thisBranch; this.cMgr.currentBranch = ((JDPGridLayout)var6).thisBranch; this.lView.tree.select(this.currentBranch); this.setProperties(this.currentBranch); this.setRelatedComps(this.currentBranch); this.gSource.constructMethod(this.currentBranch, "Main"); } } return false; case 10010: if (var1.target.equals(this.cMgr.tree)) { this.leftMarginWidth = (Integer)var1.arg; this.cMgr.tree.setMinWidth(this.leftMarginWidth); this.lView.tree.setMinWidth(this.leftMarginWidth); this.cMgr.setGridWidth(this.cMgr.tree.bounds().width); return true; } else { if (var1.target.equals(this.lView.tree)) { this.leftMarginWidth = (Integer)var1.arg; this.cMgr.tree.setMinWidth(this.leftMarginWidth); this.lView.tree.setMinWidth(this.leftMarginWidth); this.cMgr.setGridWidth(this.lView.tree.bounds().width); return true; } return false; } case 10011: if (var1.target instanceof JDPSplitPanel) { JDPTreeBranch var2 = this.lView.tree.getBranch(var1.target); if (var2 != null) { this.currentBranch = var2; this.cMgr.currentBranch = var2; this.lView.tree.select(this.currentBranch); Event var3 = new Event(this.lView.tree, 1001, (Object)null); this.lView.postEvent(var3); Event var4 = new Event(this.cMgr.compProps, 1005, (Object)null); this.lView.postEvent(var4); } } return false; default: return false; } } public void run() { Object var1 = this.eventVector.elementAt(0); this.eventVector.removeElementAt(0); if (var1 instanceof String) { String var2 = (String)var1; if (var2.equals("ArchiveApp") && JDPJagg.useJaggServer) { if (this.jaggSQL == null) { this.jaggSQL = new JDPJagg(super.user.jaggPath); } this.jaggSQL.setFCTN("ArchiveApp"); String var3 = this.filePicker1.getSelectedDirectory() + ";" + this.filePicker1.getSelectedFile() + ";"; var3 = var3 + this.filePicker1.getSelectedDirectory() + JDesignerPro.serverSeparator + "archive;"; var3 = var3 + "60;"; this.jaggSQL.setFCTNP(var3); Vector var4 = new Vector(); this.jaggSQL.execSQL("", var4); } } if (var1 instanceof Event) { Event var12 = (Event)var1; this.lastEventTime = var12.when; if (var12.target.equals(this.currentLine)) { this.interactionMgr.currentLine.setValue(this.currentLine.getValue()); this.loadVisualErrorComponent(this.currentLine.getValue(), (String)null); return; } if (var12.target.equals(this.interactionMgr.currentLine)) { this.currentLine.setValue(this.interactionMgr.currentLine.getValue()); this.loadVisualErrorComponent(this.interactionMgr.currentLine.getValue(), (String)null); return; } if (var12.target.equals(this.sLayout.currentLine)) { this.mTree.recalcSourceLines(); this.loadVisualErrorComponent(this.sLayout.currentLine.getValue(), (String)null); return; } if (var12.target instanceof JDPSQLSelector) { String var15 = (String)var12.arg; if (var15.equals("SQLWizardDone")) { if (this.appType.equals("VisualApp")) { this.setButton("Source"); this.setSourceButton("Object"); } else { this.setButton("Layout"); } this.createSQLMethod(); return; } if (var15.equals("SQLWizardCancel")) { if (this.appType.equals("VisualApp")) { this.setButton("Source"); this.setSourceButton("Object"); return; } this.setButton("Layout"); return; } } else if (var12.target instanceof JDPButton) { String var21 = (String)var12.arg; if (var21.equals("Layout") || var21.equals("Define") || var21.equals("Source") || var21.equals("Events") || var21.equals("APIDocs") || var21.equals("Help")) { this.setButton(var21); } if (var21.equals("OpenJDP")) { String var33 = "The current application has not been saved, press again to confirm Open Application."; if ((!this.getAppChanged() || !super.user.mainmsg.getStatusMsg().equals(var33)) && this.getAppChanged()) { super.user.mainmsg.setStatusMsg(var33, 10); return; } this.popup.setMenuTree(this.loadPopupMenu4Open()); this.popup.display(var12.x, var12.y); return; } if (!var21.equals("NewJDP")) { if (!var21.equals("Object") && !var21.equals("Complete")) { if (var21.equals("Compile")) { if (this.compileErrors.isVisible()) { this.compileErrors.hide(); this.reDrawAll(); this.buttonPanel2.button[6].setPressed(false); } else { this.compileErrors.show(); this.reDrawAll(); this.buttonPanel2.button[6].setPressed(true); } ((Container)this).layout(); ((Component)this).paintAll(((Component)this).getGraphics()); return; } if (var21.equals("New Method")) { this.sourcePanel.setText(this.gSource.createComment("New Method") + "\tpublic void " + this.currentBranch.name + "Method() {\n\n\t\t\n\n\t}\n"); this.sourcePanel.setEditable(true); this.saveSource(this.currentBranch, this.sourcePanel.getText()); this.sourceButtonPanel.button[1].enable(); this.sourceButtonPanel.button[1].repaint(); this.sourceSelect.select(this.sourceSelect.countItems() - 1); this.sourceSelect.makeVisible(this.sourceSelect.countItems() - 1); this.sourcePanel.requestFocus(); this.gSource.composeSource(this.compTree); return; } if (var21.equals("Remove Method")) { int var31 = this.sourceSelect.getSelectedIndex(); if (var31 >= 0 && this.currentBranch != null) { this.removeSource(this.currentBranch, var31); this.loadSource(this.currentBranch, 0); var31 = this.sourceSelect.getSelectedIndex(); } } if (var21.equals("SaveJDP")) { this.popup.setMenuTree(this.popupSaveMenu); this.popup.display(var12.x, var12.y); } if (!var21.equals("BuildJDP") && !var21.equals("Debug BuildJDP") && !var21.equals("Final BuildJDP")) { if (var21.equals("Display Methods")) { if (this.interactionMgr.sourceEditorList.isVisible()) { this.interactionMgr.sourceEditorList.hide(); this.methodsButton.setPressed(false); } else { this.interactionMgr.sourceEditorList.show(); } this.sourceMainPanel1.layout(); this.sourceMainPanel1.paintAll(this.sourceMainPanel1.getGraphics()); return; } if (var12.target.equals(this.searchButtons.button[0])) { this.searchForText(this.searchFor.getText(), true); this.searchForward = true; return; } if (var12.target.equals(this.searchButtons.button[1])) { this.searchForText(this.searchFor.getText(), false); this.searchForward = false; return; } if (this.dialogButtons != null && var12.target.equals(this.dialogButtons.button[0])) { this.lastButton = "Define"; this.buttonPanel.setPressed(this.lastButton); ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, this.lastButton); this.setRelatedComps(this.currentBranch); this.messageDialog.dispose(); return; } if (this.dialogButtons != null && var12.target.equals(this.dialogButtons.button[1])) { this.messageDialog.dispose(); return; } if (this.dialogOKButton != null && var12.target.equals(this.dialogOKButton)) { this.messageDialog.dispose(); return; } return; } if (var21.equals("Final BuildJDP")) { if (!this.saveApplication()) { this.finalBuildRequested = true; return; } } else if (var21.equals("Debug BuildJDP")) { if (!this.saveApplication()) { this.debugBuildRequested = true; return; } } else if (!this.saveApplication()) { this.prelimBuildRequested = true; return; } this.buildApplication(var21.trim()); return; } this.saveSource(this.currentBranch, this.sourcePanel.getText()); this.setSourceButton(var21); if (var21.equals("Complete")) { ((CardLayout)this.methodsButtonPanel.getLayout()).show(this.methodsButtonPanel, "blank"); this.sButtonPanel.layout(); this.sButtonPanel.paintAll(this.sButtonPanel.getGraphics()); this.saveSource(this.compTree, this.gSource.buildSource(this.compTree)); this.sourcePanel2.setText(this.gSource.addLineNumbers(this.gSource.composeSource(this.compTree), 1)); return; } ((CardLayout)this.methodsButtonPanel.getLayout()).show(this.methodsButtonPanel, "methodsButton"); this.sButtonPanel.layout(); this.sButtonPanel.paintAll(this.sButtonPanel.getGraphics()); return; } String var30 = "The current application has not been saved, press again to confirm New Application."; if ((!this.getAppChanged() || !super.user.mainmsg.getStatusMsg().equals(var30)) && this.getAppChanged()) { super.user.mainmsg.setStatusMsg(var30, 10); return; } this.popup.setMenuTree(this.popupNewMenu); this.popup.display(var12.x, var12.y); return; } if (var12.target instanceof JDPDragItem) { Rectangle var20 = this.dragPanel.getDragRectangle(); Rectangle var29 = new Rectangle(var20.x, var20.y, var20.width, var20.height); var29.x -= this.selectTree.xOffset - this.selectTree.dragXoffset; var29.y -= this.selectTree.yOffset - this.selectTree.dragYoffset; JDPTreeBranch[] var5 = this.selectTree.getTreeBranch(var29); String var6 = (String)this.layoutTree.getDropKey(var29); Rectangle var7 = this.dragPanel.getDropRectangle(); Component var8 = this.dragPanel.getDroppedComponent(); JDPTreeBranch[] var9 = this.layoutTree.getTreeBranch(var7); this.saveBranchName = null; Object var10 = null; Object var11 = null; if (var5 == null) { var29 = new Rectangle(var20.x, var20.y, var20.width, var20.height); var29.x -= this.layoutTree.xOffset - this.layoutTree.dragXoffset; var29.y -= this.layoutTree.yOffset - this.layoutTree.dragYoffset; var5 = this.layoutTree.getTreeBranch(var29); if (var5 != null && var12.modifiers != 2) { this.moveBranch(var5, var9); this.reDraw(); return; } } if (var9 != null && var5 != null) { this.checkDragNDrop(var5, var9); this.reDraw(); } else if (var5 != null && var8 != null) { var9 = this.layoutTree.getTreeBranch(var8); this.checkDragNDrop(var5, var9); this.reDraw(); } else if (var5 != null) { var9 = this.selectTree.getTreeBranch(var7); if (var9 != null && (var5.length != var9.length || !var5[var5.length - 1].name.equals(var9[var9.length - 1].name))) { this.moveComponent(var5, var9); } } if (var10 != null) { ((Container)var10).remove((Component)var11); } if (this.interactionMgr.methodTree.isShowing()) { var29.x -= this.interactionMgr.methodTree.xOffset - this.interactionMgr.methodTree.dragXoffset; var29.y -= this.interactionMgr.methodTree.yOffset - this.interactionMgr.methodTree.dragYoffset; var5 = this.interactionMgr.methodTree.getTreeBranch(var29); var6 = (String)this.interactionMgr.methodTree.getDropKey(var29); var9 = this.interactionMgr.eventTree.getTreeBranch(var7); this.interactionMgr.dragAndDrop(var6, var5, var9); } if (this.interactionMgr.methodPropertyTree.isShowing()) { var29.x -= this.interactionMgr.methodPropertyTree.xOffset - this.interactionMgr.methodPropertyTree.dragXoffset; var29.y -= this.interactionMgr.methodPropertyTree.yOffset - this.interactionMgr.methodPropertyTree.dragYoffset; var5 = this.interactionMgr.methodPropertyTree.getTreeBranch(var29); var6 = (String)this.interactionMgr.methodPropertyTree.getDropKey(var29); var9 = this.interactionMgr.parameterTree.getTreeBranch(var7); this.interactionMgr.dragAndDrop(var6, var5, var9); } return; } if (var12.target instanceof JDPPopupMenu) { String[] var16 = this.popup.getSelectedBranch(); this.popup.hideMenu(); if (var16[0].equals("New") || var16[0].equals("New Set Method") || var16[0].equals("New Get Method") || var16[0].equals("Remove") || var16[0].equals("Copy") || var16[0].equals("Create Accessors") || var16[0].equals("SQL Wizard")) { this.handleNonVisualPopupMenu(var16[0], this.mTree.getCurrentBranch()); return; } if (var16[0].equals("New Visual App") || var16[0].equals("New Server Session Module") || var16[0].equals("New Server Entity Module") || var16[0].equals("New EJB Session Module") || var16[0].equals("New EJB Entity Module") || var16[0].equals("New Component Panel")) { super.user.mainmsg.clearStatusMsg(); this.appName = ""; this.lastBuiltAppName = ""; this.titleFrame.setTitle("Application Builder"); this.filePicker1.setSelectedFile(""); this.filePicker2.setSelectedFile(""); this.centerPanel.removeAll(); this.dragPanel.removeAllComponents((Component)this); this.dragPanel.addDropComponent(this.centerPanel, (Container)this, "Components", "Drop here to add this component to this Panel"); if (var16[0].equals("New Visual App")) { this.appType = "VisualApp"; this.filePicker1.selectFilter("JDP Visual Applications"); this.filePicker2.selectFilter("JDP Visual Applications"); } else { this.appType = "NonVisualApp"; this.mTree.clear(); this.mTree.reDraw(); this.sLayout.setSourceItem((JDPSourceItem)null); this.filePicker1.selectFilter("Java source files"); this.filePicker2.selectFilter("Java source files"); this.openTemplate(var16[0]); } this.leftCardPanel.setSelectedComp(this.appType); this.lView.resetComponentTree(); super.user.saveProperties.clear(); this.reDraw(); this.setButton("Layout"); this.saveSelections(); this.removeDefinitionHandle((JDPTreeBranch)null); this.setAppChanged(false); this.compileErrors.hide(); this.buttonPanel2.button[6].setPressed(false); ((Container)this).layout(); ((Component)this).paintAll(((Component)this).getGraphics()); return; } if (var16[0].equals("Open Visual App...") || var16[0].equals("Open Non Visual App...") && !this.demoMode) { if (var16[0].equals("Open Visual App...")) { this.appType = "VisualApp"; this.filePicker1.setSelectedDirectory(this.lastOpenDir); this.filePicker1.selectFilter("JDP Visual Applications"); this.filePicker2.selectFilter("JDP Visual Applications"); } else { this.appType = "NonVisualApp"; this.mTree.clear(); this.mTree.reDraw(); this.sLayout.setSourceItem((JDPSourceItem)null); this.filePicker1.setSelectedDirectory(this.lastOpenDirNonVisual); this.filePicker1.selectFilter("Java source files"); this.filePicker2.selectFilter("Java source files"); } this.filePicker1.reloadSelectedDirectory(); this.leftCardPanel.setSelectedComp(this.appType); super.user.mainmsg.clearStatusMsg(); this.setButton("OpenJDP"); this.compileErrors.hide(); this.reDrawAll(); this.buttonPanel2.button[6].setPressed(false); return; } if (var16[0].equals("Open Visual App") || var16[0].equals("Open Non Visual App")) { this.checkOpenLastApps(var16[0], var16[1]); return; } if (var16[0].equals("Save Application") && !this.demoMode) { this.saveApplication(); return; } if (var16[0].equals("Save Application As...") && !this.demoMode) { this.setButton("SaveJDP"); return; } if (var16[0].equals("Remove All Objects")) { this.centerPanel.removeAll(); this.dragPanel.removeAllComponents((Component)this); this.dragPanel.addDropComponent(this.centerPanel, (Container)this, "Components", "Drop here to add this component to this Panel"); this.removeDefinitionHandle((JDPTreeBranch)null); this.lView.resetComponentTree(); this.reDraw(); this.saveSelections(); return; } if (var16[0].equals("Remove Objects")) { this.lView.removeSelectedBranch(); this.saveSelections(); return; } if (var16[0].equals("Remove Object")) { this.lView.removeSelectedLeaf(); this.saveSelections(); return; } if (var16[0].equals("Show Panel")) { JDPTreeBranch var28 = this.layoutTree.getCurrentBranch(); if (var28.thisObject instanceof JDPCardPanel) { ((JDPCardPanel)var28.thisObject).setSelectedComp(var16[1]); } return; } if (var16[0].equals("Show Dialog")) { JDPTreeBranch var27 = this.layoutTree.getCurrentBranch(); if (var27.thisObject instanceof JDPMessageDialog) { ((JDPMessageDialog)var27.thisObject).setButtonCount(Integer.parseInt(this.cMgr.getProperty("ButtonCount:"))); ((JDPMessageDialog)var27.thisObject).setMessage(this.cMgr.getProperty("Message:")); ((JDPDialog)var27.thisObject).setTitle(this.cMgr.getProperty("Title:")); ((JDPDialog)var27.thisObject).display(); return; } if (var27.thisObject instanceof JDPDialog) { ((JDPDialog)var27.thisObject).display(); return; } if (var27.thisObject instanceof Dialog) { ((Dialog)var27.thisObject).show(); } return; } if (var16[0].equals("Refresh All")) { this.reLoadComponents(this.compTree); return; } if (var16[0].equals("Refresh")) { JDPTreeBranch[] var26 = this.lView.tree.getTreeBranch(this.lView.lastSelectedBranch); if (var26.length < 1) { this.reLoadComponents(this.compTree); return; } this.reLoadComponents(var26[var26.length - 1]); return; } if (var16[0].equals("Remove Method")) { this.interactionMgr.removeSelectedMethod(); return; } if (var16[0].equals("Remove Parameter")) { this.interactionMgr.removeSelectedParameter(); return; } if (var16[0].equals("Add New Group...") || var16[0].equals("Edit Group...") || var16[0].equals("Import Package...") || var16[0].equals("Import Jar File...") || var16[0].equals("Import Class...") || var16[0].equals("Edit...")) { this.loadComponentMaint(); this.componentMaint.setMode(var16[0], this.cMgr.tree.getCurrentBranch()); this.setButton("CMaint"); return; } if (var16[0].equals("Remove Group")) { this.cMgr.tree.removeTreeBranch(this.cMgr.tree.getCurrentBranch()); return; } if (var16[0].equals("Remove Object ")) { this.cMgr.tree.removeTreeBranch(this.cMgr.tree.getCurrentBranch()); return; } if (var16[0].equals("Save") && !this.demoMode) { this.loadComponentMaint(); this.saveTree(this.cMgr.tree.treeRoot, this.componentTreeFile); return; } if (var16[0].equals("Save As...") && !this.demoMode) { this.loadComponentMaint(); this.setButton("CMaint"); this.componentMaint.promptSaveTree(); return; } if (var16[0].equals("Load...") && !this.demoMode) { this.loadComponentMaint(); this.setButton("CMaint"); this.componentMaint.promptLoadTree(); return; } if (var16[0].equals("Layout")) { this.sLayout.setPanelPosition(var16[1], var16[2]); return; } } if (var12.target instanceof JDPTreePicker && var12.target.equals(this.mTree)) { JDPSourceItem var19 = this.mTree.getSelectedSourceItem(); if (var19 != null) { this.sLayout.setSourceItem(var19); } JDPTreeBranch var25 = this.mTree.getCurrentBranch(); if (this.lastSelectedmTree != null && var25.equals(this.lastSelectedmTree)) { this.loadNonVisualPopupMenu(var25); this.sLayout.loadPopupMenu(this.popup); this.popup.display(var12.x, var12.y); } this.lastSelectedmTree = var25; return; } if (var12.target.equals(this.filePicker1)) { String var18 = (String)var12.arg; this.setButton("Layout"); this.setAppChanged(false); if (!var18.equals("Cancel")) { if (this.appType.equals("VisualApp")) { this.appName = this.filePicker1.getSelectedFile(); int var23 = this.appName.lastIndexOf("."); this.appName = this.appName.substring(0, var23); super.user.saveProperties.load(this.filePicker1.getSelectedFullPath()); this.checkAppSize(super.user.saveProperties.getFileSize()); this.restoreSelections(); this.lastOpenDir = this.filePicker1.getSelectedDirectory(); } else { this.appName = this.filePicker1.getSelectedFile(); int var24 = this.appName.lastIndexOf("."); this.appName = this.appName.substring(0, var24); super.user.mainmsg.setStatusMsg("Loading...", 0); this.sLayout.setSourceFile(this.filePicker1.getSelectedFullPath(), this.mTree); this.eventVector.addElement("ArchiveApp"); (new Thread(this)).start(); this.lastOpenDirNonVisual = this.filePicker1.getSelectedDirectory(); } this.filePicker2.setSelectedDirectory(this.filePicker1.getSelectedDirectory()); this.filePicker2.setSelectedFile(this.filePicker1.getSelectedFile()); this.addToLastApps(this.filePicker1.getSelectedFile(), this.filePicker1.getSelectedDirectory()); this.titleFrame.setTitle("Application Builder - " + this.appName); this.lastBuiltAppName = this.appName; } return; } if (var12.target.equals(this.filePicker2)) { String var17 = (String)var12.arg; this.setButton("Layout"); if (!var17.equals("Cancel")) { this.saveApplication(); String var22 = super.user.mainmsg.getStatusMsg(); this.filePicker2.reloadSelectedDirectory(); super.user.mainmsg.setStatusMsg(var22, 30); if (this.appType.equals("VisualApp")) { this.lastSaveDir = this.filePicker2.getSelectedDirectory(); } else { this.lastSaveDirNonVisual = this.filePicker2.getSelectedDirectory(); } } this.finalBuildRequested = false; this.debugBuildRequested = false; this.prelimBuildRequested = false; return; } if (var12.target.equals(this.interactionMgr.sourceEditorList)) { this.interactionMgr.replaceSelectedText(this.sourcePanel, this.interactionMgr.sourceEditorList.getSelectedItem()); return; } } } void loadComponentMaint() { if (this.componentMaint == null) { if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(3); } super.user.mainmsg.setStatusMsg("Loading component manager...", 0); this.componentMaint = new JDPComponentMaint(); this.componentMaint.InitClass(super.user, this, ""); this.cardPanel.add("CMaint", this.componentMaint); super.user.mainmsg.clearStatusMsg(); if (super.user.jdpMainWindow != null) { super.user.jdpMainWindow.setCursor(0); } } } void moveComponent(JDPTreeBranch[] var1, JDPTreeBranch[] var2) { JDPTreeBranch var3 = var1[var1.length - 1]; JDPTreeBranch var4 = var2[var2.length - 1]; this.selectTree.removeBranch(this.selectTree.getTreeBranchNames(var3)); var4.leaves.addElement(var3); this.cMgr.tree.reDraw(); } String checkIfInstanceOrHiddenRequired(String var1) { JDPMessageDialog var2 = new JDPMessageDialog(super.user, this); ((Dialog)var2).setTitle("Create instance or access class on JDP menu?"); var2.setMessage("Choose whether you would like to create an Instance of this|Object or access an instance of it that resides on another|menu tab at run time. If you would like the menu option to|automatically load if not already loaded choose AutoLoad."); var2.setButtonCount(3); var2.setButtonText(0, "Instance"); var2.setButtonIcon(0, 36); var2.setButtonText(1, "Menu Access"); var2.setButtonIcon(1, 25); var2.setButtonText(2, "AutoLoad Menu"); var2.setButtonIcon(2, 25); ((JDPDialog)var2).display(); if (var2.getPressedButton() == 1) { return "MenuAccess"; } else { return var2.getPressedButton() == 2 ? "MenuAutoLoad" : var1; } } JDPTreeBranch loadPopupMenu4CardPanel(JDPTreeBranch var1) { this.popup.clear(); this.popup.addEntry("Refresh"); this.popup.addEntry("Refresh All"); String[] var2 = new String[]{"Show Panel", ""}; JDPCardPanel var3 = (JDPCardPanel)var1.thisObject; String[] var4 = var3.getCompNames(); for(int var5 = 0; var5 < var4.length; ++var5) { var2[1] = var4[var5]; this.popup.addEntry(var2); } this.popup.addEntry("SQL Wizard"); this.popup.addEntry(""); this.popup.addEntry("Remove Object"); this.popup.addEntry("Remove Objects"); return this.popup.getMenuTree(); } void openTemplate(String var1) { String var2 = ""; if (var1.equals("New Server Session Module")) { var2 = "JDPSessionTemplate.java"; } else if (var1.equals("New Server Entity Module")) { var2 = "JDPEntityTemplate.java"; } else if (var1.equals("New EJB Session Module")) { var2 = "EJBSessionTemplate.java"; } else if (var1.equals("New EJB Entity Module")) { var2 = "EJBEntityTemplate.java"; } else if (var1.equals("New Component Panel")) { var2 = "JDPComponentTemplate.java"; } var2 = super.user.JDesignerPro.JDPDirectory + "Applications" + JDesignerPro.serverSeparator + "Layouts" + JDesignerPro.serverSeparator + var2; super.user.mainmsg.setStatusMsg("Loading...", 0); this.sLayout.setSourceFile(var2, this.mTree); this.lastBuiltAppName = this.appName; } void loadErrorComponent() { JDPList var1 = this.compileErrors; Object var2 = null; int var3 = ((JDPTreePicker)var1).getSelectedIndex(); int var4 = -1; int var5 = -1; int var6 = -1; int var7 = -1; for(var11 = var1.getItem(var3); var11.indexOf(".java") < 0 && var3 > 0; var11 = var1.getItem(var3)) { --var3; } if (var11.indexOf(".java") < 0) { super.user.mainmsg.setStatusMsg("Could not determine the line number of this error.", 15); } else { var6 = var11.indexOf("("); if (var6 < 0 || var11.indexOf(":") < var6) { var6 = var11.indexOf(":"); } if (var6 >= 0) { var7 = var11.indexOf(")", var6 + 1); if (var7 < 0 || var11.indexOf(":", var6 + 1) < var7) { var7 = var11.indexOf(":", var6 + 1); } } if (var6 >= 0 && (var11.substring(0, var6).indexOf(this.javaSourceName) >= 0 || var11.substring(0, var6).indexOf("Prelim") >= 0)) { StringTokenizer var8 = new StringTokenizer(var11.substring(var6, var7), "(,):"); String var9 = ""; if (var8.hasMoreTokens()) { var9 = var8.nextToken(); } try { var4 = Integer.parseInt(var9); var9 = var8.nextToken(); var5 = Integer.parseInt(var9); } catch (Exception var10) { } if (var4 < 0) { super.user.mainmsg.setStatusMsg("Could not determine the line number of this error.", 15); } else { this.loadVisualErrorComponent(var4, var11); } } else { super.user.mainmsg.setStatusMsg("This error is in another component and cannot be accessed from here", 15); } } } boolean checkIfSaveRequired() { JDPMessageDialog var1 = new JDPMessageDialog(super.user, this); ((Dialog)var1).setModal(true); if (this.appName.equals("")) { ((Dialog)var1).setTitle("Save application?"); } else { ((Dialog)var1).setTitle("Save changes to " + this.appName + "?"); } var1.setMessage("The current application has not yet been saved.|Press Save to save it or Cancel to exit."); var1.setButtonCount(2); var1.setButtonText(0, "Save"); var1.setButtonIcon(0, 0); var1.setButtonText(1, "Cancel"); var1.setButtonIcon(1, 8); ((JDPDialog)var1).display(); if (var1.getPressedButton() == 0) { if (this.appName.equals("")) { this.setButton("SaveJDP"); this.shutdownInProgress = true; return false; } else { this.saveApplication(); return true; } } else { return true; } } boolean checkOpenLastApps(String var1, String var2) { boolean var3 = false; String[] var4 = new String[0]; for(int var5 = 0; var5 < this.last20Apps.size(); ++var5) { var4 = (String[])this.last20Apps.elementAt(var5); if (var1.equals("Open Visual App")) { if (var4[0].equals(var2 + ".jdp")) { this.appType = "VisualApp"; this.filePicker1.selectFilter("JDP Visual Applications"); this.filePicker2.selectFilter("JDP Visual Applications"); var3 = true; break; } } else if (var4[0].equals(var2 + ".java")) { this.appType = "NonVisualApp"; this.filePicker1.selectFilter("Java source files"); this.filePicker2.selectFilter("Java source files"); this.mTree.clear(); this.sLayout.setSourceItem((JDPSourceItem)null); var3 = true; break; } } if (var3) { this.compileErrors.hide(); this.reDrawAll(); this.buttonPanel2.button[6].setPressed(false); this.leftCardPanel.setSelectedComp(this.appType); this.filePicker1.setSelectedFile(var4[0]); this.filePicker1.setSelectedDirectory(var4[1]); this.appName = this.filePicker1.getSelectedFile(); int var6 = this.appName.lastIndexOf("."); this.appName = this.appName.substring(0, var6); this.setButton("Layout"); this.setAppChanged(false); if (var4[0].endsWith(".jdp")) { super.user.saveProperties.load(this.filePicker1.getSelectedFullPath()); this.checkAppSize(super.user.saveProperties.getFileSize()); this.restoreSelections(); } else { super.user.mainmsg.setStatusMsg("Loading...", 0); this.sLayout.setSourceFile(this.filePicker1.getSelectedFullPath(), this.mTree); this.eventVector.addElement("ArchiveApp"); (new Thread(this)).start(); } this.filePicker2.setSelectedDirectory(this.filePicker1.getSelectedDirectory()); this.filePicker2.setSelectedFile(this.filePicker1.getSelectedFile()); this.titleFrame.setTitle("Application Builder - " + this.appName); this.lastBuiltAppName = this.appName; this.addToLastApps(var4[0], var4[1]); return true; } else { return false; } } public void InitClass(JDPUser var1, Panel var2, String var3) { super.user = var1; this.targetPanel = var2; if (var1.jdpMainWindow != null) { var1.jdpMainWindow.setCursor(3); } if (var1.saveProperties == null) { var1.saveProperties = new JDPSaveProps(var1); } if (var3.equals("Demo")) { this.demoMode = true; var3 = ""; } if (var1.JDesignerPro.versionnum < 2.0F) { var1.mainmsg.setStatusMsg("This module will only run with JDP 2.0 or greater.", 30); } else { this.eventVector = new Vector(); ((Container)this).setLayout(new BorderLayout()); ((Component)this).setFont(var1.plainFont); this.popuppanel = new JDPPopupMessage(var1, var2); ((Container)var2).add(this.popuppanel); this.dragPanel = new JDPDragItem(var1, this); ((Container)var2).add(this.dragPanel); this.mainPanel = new JDPSplitPanel(var1, 1, 1); this.mainPanel.setLeftPercentage(25.0F); this.popup = new JDPPopupMenu(var1, this); ((Container)var2).add(this.popup); this.createPopupMenus(); Panel var4 = new Panel(); ((Container)var4).setLayout(new BorderLayout()); this.leftPanel = new JDPSplitPanel(var1, 1, 1); this.leftCardPanel = new JDPCardPanel(); this.centerPanel = new Panel(); this.centerPanel.setLayout(new BorderLayout()); this.definePanel = new Panel(); this.definePanel.setLayout(new CardLayout()); this.definePanel.add("blank", new Panel()); this.sourcePanel = new TextArea(); this.sourcePanel2 = new TextArea(); this.compileErrors = new JDPList(var1); this.sourcePanel.setFont(new Font("Courier", 0, 12)); this.sourcePanel2.setFont(new Font("Courier", 0, 12)); this.sourcePanel2.setEditable(false); this.sourcePanel2.setBackground(Color.white); this.compileErrors.setFont(new Font("Courier", 0, 12)); this.compileErrors.setMinHeight(140); this.compileErrors.hide(); this.searchFor = new TextField("", 20); Panel var5 = new Panel(); ((Container)var5).setLayout(new BorderLayout()); this.sourceMainPanel = new Panel(); this.sourceMainPanel.setLayout(new CardLayout()); this.sourceMainPanel1 = new JDPSplitPanel(var1, 1, 1); this.sourcePanelFrame = new JDPSplitPanel(var1, 1, 1); this.sourcePanelFrame.add("Left", this.sourcePanel); this.sourcePanelFrame.setLeftPercentage(85.0F); this.sourceMainPanel1.add("South", this.sourcePanelFrame); this.sourceMainPanel1.setTopPercentage(14.0F); Panel var6 = new Panel(); ((Container)var6).setLayout(new BorderLayout()); ((Container)var6).add("Center", this.sourcePanel2); this.sourceMainPanel.add("Object", this.sourceMainPanel1); this.sourceMainPanel.add("Complete", var6); this.interactionMgr = new JDPInteractionMgr(); this.interactionMgr.InitClass(var1, this, var3); this.apiHelp = new JDPBrowserCtl(); this.apiHelp.InitClass(var1, var2, "Docs/JDPApi/tree.html"); this.layoutHelp = new JDPHelpBrowser(); this.layoutHelp.InitClass(var1, var2, "Docs/JDPAppBuilder.htm"); this.instanceMgr = new JDPInstanceMgr(); this.instanceMgr.InitClass(var1, this, var3); this.definePanel.add("instanceMgr", this.instanceMgr); this.filePicker1 = new JDPFilePicker(); this.filePicker1.setDragPanel(this.dragPanel); this.filePicker1.InitClass(var1, this, ""); this.filePicker1.addFilter("JDP Visual Applications", "*.jdp"); this.filePicker1.addFilter("Java source files", "*.java"); this.filePicker1.setMode(0); this.filePicker1.setMultipleSelections(false); JDPChiselFramePanel var7 = new JDPChiselFramePanel(var1, "Select an Application to load", this.filePicker1, "North"); this.filePicker2 = new JDPFilePicker(); this.filePicker2.InitClass(var1, this, ""); this.filePicker2.addFilter("JDP Visual Applications", "*.jdp"); this.filePicker2.addFilter("Java source files", "*.java"); this.filePicker2.setMode(1); this.filePicker2.setMultipleSelections(false); JDPChiselFramePanel var8 = new JDPChiselFramePanel(var1, "Select the name and location to save the Application", this.filePicker2, "North"); String[] var9 = new String[]{"New Method", "Remove Method"}; int[] var10 = new int[]{9, 8}; this.sourceButtonPanel = new JDPButtons(var1, var10, var9, JDPButtons.HORIZONTAL); this.popuppanel.addComponent(this.sourceButtonPanel.button[0], "New Method", "Create a new method for this object"); this.popuppanel.addComponent(this.sourceButtonPanel.button[1], "Remove Method", "Remove the selected method from this object"); this.sourceSelect = new JDPList(var1); this.sourceSelect.setMinHeight(84); this.sourceMainPanel1.add("North", this.sourceSelect); this.methodsButton = new JDPButton(43, "Display Methods", 0); this.popuppanel.addComponent(this.methodsButton, "Display/Hide Source Helper", "Display/Hide the source helper"); this.methodsButton.setStayOn(true); this.methodsButton.setPressed(true); Panel var11 = new Panel(); ((Container)var11).setLayout(new JDPLineLayout()); this.methodsButtonPanel = new Panel(); this.methodsButtonPanel.setLayout(new CardLayout()); this.methodsButtonPanel.add("methodsButton", this.methodsButton); this.methodsButtonPanel.add("blank", new Panel()); this.currentLine = new JDPSpinner(var1, "0", 5); this.currentLine.setMinValue(0); this.currentLine.setMaxValue(999999); Panel var12 = new Panel(); ((Container)var12).setLayout(new JDPLineLayout()); ((Container)var12).add("Left", new Label("Search:", 2)); ((Container)var12).add("Left", this.searchFor); ((Container)var11).add("Left", var12); ((Container)var11).add("Left", new Panel()); ((Container)var11).add("Left", new Label("Line:", 0)); ((Container)var11).add("Left", this.currentLine); this.popuppanel.addComponent(this.searchFor, "Search", "Search for the text in the currently displayed source"); String[] var13 = new String[]{"SearchFwd", "SearchBack"}; int[] var14 = new int[]{48, 49}; this.searchButtons = new JDPButtons(var1, var14, var13, JDPButtons.getAlignmentValue("Horizontal")); this.popuppanel.addComponent(this.searchButtons.button[0], "Search Forward", "Search for the text in the currently displayed source"); this.popuppanel.addComponent(this.searchButtons.button[1], "Search Backward", "Search backwards for the text in the currently displayed source"); ((Container)var12).add("Left", this.searchButtons); String[] var15 = new String[]{"Object", "Complete"}; int[] var16 = new int[]{34, 42}; this.buttonPanel1 = new JDPButtons(var1, var16, var15, JDPButtons.HORIZONTAL); this.buttonPanel1.setStayOn(true); this.popuppanel.addComponent(this.buttonPanel1.button[0], "Object Source", "View/Edit the source for the selected Object"); this.popuppanel.addComponent(this.buttonPanel1.button[1], "Complete Source", "View the complete source for this Module"); Panel var17 = new Panel(); ((Container)var17).setLayout(new JDPLineLayout()); ((Container)var17).add("Left", this.methodsButtonPanel); ((Container)var17).add("Left", new Label(" ", 0)); ((Container)var17).add("Left", this.buttonPanel1); this.sButtonPanel = new Panel(); this.sButtonPanel.setLayout(new BorderLayout()); this.sButtonPanel.add("West", this.sourceButtonPanel); this.sButtonPanel.add("Center", var11); this.sButtonPanel.add("East", var17); ((Container)var5).add("Center", this.sourceMainPanel); ((Container)var5).add("South", this.sButtonPanel); this.cardPanel = new Panel(); this.cardPanel.setLayout(new CardLayout()); this.cardPanel.add("Layout", this.centerPanel); this.cardPanel.add("Define", this.definePanel); this.cardPanel.add("Source", var5); this.cardPanel.add("Events", this.interactionMgr); this.cardPanel.add("APIDocs", this.apiHelp); this.cardPanel.add("Help", this.layoutHelp); this.cardPanel.add("OpenJDP", var7); this.cardPanel.add("SaveJDP", var8); this.cardPanel.add("Blank", new Panel()); this.cardMainPanel = new JDPSplitPanel(var1, 1, 1); this.mainPanel.add("Left", var4); this.mainPanel.add("Right", this.cardMainPanel); this.cardMainPanel.setTopPercentage(80.0F); this.cardMainPanel.add("Left", this.cardPanel); this.cardMainPanel.add("Left", this.compileErrors); this.titleFrame = new JDPChiselFramePanel(var1, "Application Builder", this.mainPanel, "North"); ((Container)this).add("Center", this.titleFrame); this.gSource = new JDPGenerateSource(); this.gSource.InitClass(var1, this, var3); this.cMgr = new JDPComponentMgr(); this.cMgr.InitClass(var1, this, var3); this.selectTree = this.cMgr.tree; this.lView = new JDPLayoutView(); this.lView.InitClass(var1, this, var3); this.layoutTree = this.lView.tree; this.mTree = new JDPMethodTree(var1); JDPChiselFramePanel var18 = new JDPChiselFramePanel(var1, "Class View", this.mTree, "North"); this.sLayout = new JDPSourceLayout(); this.sLayout.InitClass(var1, var2, var3); this.sLayout.setInteractionMgr(this.interactionMgr); this.cardPanel.add("NonVisualApp", this.sLayout); this.sqlWizard = new JDPSQLWizard(); this.sqlWizard.InitClass(var1, var2, "JDPLayoutMgr:SQL"); this.sqlWizard.setLayoutMgr(this); this.sqlWizard.setInteractionMgr(this.interactionMgr); this.cardPanel.add("SQLWizard", this.sqlWizard); String[] var19 = new String[]{"Layout", "Define", "Events", "Source", "APIDocs", "Help"}; int[] var20 = new int[]{39, 36, 40, 34, 38, 37}; this.buttonPanel = new JDPButtons(var1, var20, var19, JDPButtons.HORIZONTAL); this.buttonPanel.setStayOn(true); this.popuppanel.addComponent(this.buttonPanel.button[0], "Screen Layout", "Display the screen layout panel"); this.popuppanel.addComponent(this.buttonPanel.button[1], "Instance Manager/Data Wizard", "Define the instance for complex objects"); this.popuppanel.addComponent(this.buttonPanel.button[2], "Interaction Manager", "Define actions to be performed when an event occurs on the selected component"); this.popuppanel.addComponent(this.buttonPanel.button[3], "Display/Edit Source", "Display/Edit the source for the selected object"); this.popuppanel.addComponent(this.buttonPanel.button[4], "API Documentation", "Display the Java API documentation"); this.popuppanel.addComponent(this.buttonPanel.button[5], "Display Help", "Display the help text for the Layout Manager"); String[] var21 = new String[]{"NewJDP", "OpenJDP", "SaveJDP", "BuildJDP", "Debug BuildJDP", "Final BuildJDP", "Compile"}; int[] var22 = new int[]{9, 1, 0, 2, 46, 3, 41}; this.buttonPanel2 = new JDPButtons(var1, var22, var21, JDPButtons.HORIZONTAL); this.buttonPanel2.disable(); this.popuppanel.addComponent(this.buttonPanel2.button[0], "", "Create a new Application"); this.popuppanel.addComponent(this.buttonPanel2.button[1], "", "Open an Application"); this.popuppanel.addComponent(this.buttonPanel2.button[2], "", "Save the Application"); this.popuppanel.addComponent(this.buttonPanel2.button[3], "Run a Preliminary Build", "Generate a preliminary Build. This is used to avoid the problem of instances being cached."); this.popuppanel.addComponent(this.buttonPanel2.button[4], "Build for Debug", "Generate a build containing debug information that can be used by the debugger."); this.popuppanel.addComponent(this.buttonPanel2.button[5], "Final Build", "Run a final Build if the preliminary build is complete and requires no more changes"); this.popuppanel.addComponent(this.buttonPanel2.button[6], "Compile Results", "View the compile results"); if (this.demoMode) { this.buttonPanel2.button[1].disable(); this.buttonPanel2.button[2].disable(); this.buttonPanel2.button[3].disable(); this.buttonPanel2.button[4].disable(); this.buttonPanel2.button[5].disable(); } this.buttonPanel2.button[6].setStayOn(true); this.leftCardPanel.add("VisualApp", this.leftPanel); this.leftCardPanel.add("NonVisualApp", var18); ((Container)var4).add("Center", this.leftCardPanel); ((Container)var4).add("North", this.buttonPanel2); Panel var23 = new Panel(); ((Container)var23).setLayout(new BorderLayout()); ((Container)var23).add("Center", this.lView); Panel var24 = new Panel(); ((Container)var24).setLayout(new BorderLayout()); ((Container)var24).add("Center", this.cMgr); ((Container)var24).add("South", this.buttonPanel); this.leftPanel.add("Left", var24); this.leftPanel.add("Left", var23); this.cbgroup = new CheckboxGroup[100]; for(int var25 = 0; var25 < this.cbgroup.length; ++var25) { this.cbgroup[var25] = new CheckboxGroup(); } this.dragPanel.addDropComponent(this.centerPanel, (Container)this, "Components", "Drop here to add this component to this Panel"); this.leftMarginWidth = (int)((double)((Component)var2).bounds().width / (double)4.5F); this.cMgr.tree.setMinWidth(this.leftMarginWidth); this.lView.tree.setMinWidth(this.leftMarginWidth); var1.gParm.addElement(this); this.loadDeveloperPreferences(); ((Container)var2).add("Center", this); ((Component)var2).paintAll(((Component)var2).getGraphics()); this.restoreSelections(); } } void addToLastApps(String var1, String var2) { String[] var3 = new String[]{var1, var2}; this.last20Apps.insertElementAt(var3, 0); for(int var4 = 1; var4 < this.last20Apps.size(); ++var4) { var3 = (String[])this.last20Apps.elementAt(var4); if (var3[0].equals(var1) && var3[1].equals(var2)) { this.last20Apps.removeElementAt(var4); --var4; } } while(this.last20Apps.size() > 20) { this.last20Apps.removeElementAt(20); } } }