home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.awt.BorderLayout; import java.awt.Button; import java.awt.Choice; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.Event; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.List; import java.awt.Panel; import java.awt.TextField; import java.awt.Toolkit; import java.awt.Window; import java.io.IOException; import java.util.Date; import netrexx.lang.Rexx; import netrexx.lang.RexxIO; import netrexx.lang.RexxParse; import netrexx.lang.RexxSet; public class MaxBase extends Frame { private RXDbase dbMine = new RXDbase(); private int iOldPage; private int iDeleted; private int iIdx; private int[] iDelArc; private int[] iDelVis; private Rexx[][] rRecArr; private Rexx[][] rRecArr2; private Rexx rShowed; private Rexx[] rDbStats; private Rexx rFilter = new Rexx(""); private Rexx rTXTFileNotPresent = new Rexx("File does not exist. Returning."); private Rexx rTXTEnd = new Rexx("Conversion: finished."); private Rexx rTXTChoose = new Rexx("Choose a database (.dat)"); private Rexx rTXTChooseDBF = new Rexx("Choose a database (.dbf)"); private Rexx rTXTNoDb = new Rexx("One-line view - no database loaded"); private Rexx rTXTOneLine = new Rexx("One-line view for database "); private Rexx rTXTActRec = new Rexx(" active records; "); private Rexx rTXTShowHere = new Rexx(" showed here"); private Rexx rTXTMissInfo = new Rexx("Field not added. Missing informations."); private Rexx rTXTName = new Rexx("Field not added. Field length must be non-negative, name must be valid."); private Rexx rTXTWrkFld = new Rexx("Currently working on Field "); private Rexx rTXTPickName = new Rexx("Pick a name for the db (no extension)"); private Rexx rTXTMInfo = new Rexx("Can't save. Missing informations for this field."); private Rexx rTXTMName = new Rexx("Can't save. Field length must be non-negative, name must be valid."); private Rexx rTXTNoIndex = new Rexx("Can't save. At least a field must have an index."); private Rexx rTXTBigger = new Rexx("Can't save. File name is bigger than 4 characters."); private Rexx rTXTFileExists = new Rexx("Can't save. File exists."); private Rexx rTXTSaved = new Rexx("Succesfully saved. Hit 'Cancel' to return to db browsing."); private Rexx rTXTFindInfo = new Rexx("Separate filter conditions with the .&. token"); private Rexx rTXTFindTitle = new Rexx("You are defining the filter conditions. (Empty = resets them)"); private Rexx rTXTOrderTitle = new Rexx("Select a field to order the database by."); private Rexx rTXTFldDelTitle = new Rexx("Select a field to be deleted."); private Rexx rTXTModIdxTitle = new Rexx("Select the field whose indexing strategy has to be modified."); private Rexx rTXTIdxStratTitle = new Rexx("Select the new indexing strategy for the chosen field."); private Rexx rTXTDelDb = new Rexx("You are going to delete the current database."); private Rexx rTXTDelDbInfo = new Rexx("Press 'yes' to continue, 'Tools..' to return to the Tools panel."); private Rexx rTXTRDel1 = new Rexx("You are going to delete the selected record."); private Rexx rTXTRDel2 = new Rexx("You are going to delete the "); private Rexx rTXTRDel3 = new Rexx(" selected records."); private Rexx rTXTRDel4 = new Rexx("Press 'yes' to continue, 'cancel' to cancel the operation."); private Rexx rTXTWarning = new Rexx("Warning!"); private Rexx rTXTCurWork = new Rexx("Currently working on Field 1/99"); private Rexx rTXTCreateDb = new Rexx("You are creating a new database."); private Rexx rTXTAddFld = new Rexx("Adding a field to the current DB"); private Rexx rTXTAddFldTitle = new Rexx("You are adding a field to the current DB."); private Rexx rTXTRecAdd = new Rexx("Form View (adding a record)"); private Rexx rTXTRecMod = new Rexx("Form View (modifying this record)"); private Rexx rTXTRecBrowse = new Rexx("Form View (just browsing)"); private Rexx rTXTSelPage = new Rexx("Select another page to see the remaining fields."); private Rexx rTXTStore = new Rexx("Select 'Store' to save data (if not browsing), 'Cancel' to abort."); private Rexx rTXTCantAdd1 = new Rexx("Can't add. Missing informations for this field."); private Rexx rTXTCantAdd2 = new Rexx("Can't add. Field length must be non-negative, name must be valid."); private Rexx rTXTIdxNONE0 = new Rexx("NONE (NULL values to be accepted)"); private Rexx rTXTIdxNONE1 = new Rexx("NONE (NULL values to be discarded)"); private Rexx rTXTIdxISAM00 = new Rexx("ISAM (NULL and duplicate values to be accepted)"); private Rexx rTXTIdxISAM01 = new Rexx("ISAM (duplicate values to be accepted, but no NULLs)"); private Rexx rTXTIdxISAM10 = new Rexx("ISAM (NULL values to be accepted, but no duplicates)"); private Rexx rTXTIdxISAM11 = new Rexx("ISAM (no NULLs and no duplicates)"); private Rexx[][] rRecordStr = new Rexx[1000][3]; private Rexx[] rToDele; private Rexx rCurrentDb = new Rexx(""); private Rexx[][] rTempArr = new Rexx[100][3]; private int iCurrFld; private ScrollPanel scrolpan; // $FF: renamed from: fm java.awt.FontMetrics private FontMetrics field_0; // $FF: renamed from: f java.awt.Font private Font field_1 = new Font("Courier", 0, 12); // $FF: renamed from: f2 java.awt.Font private Font field_2 = new Font("Courier", 1, 24); private List DbList = new List(0, true); private List FieldList = new List(0, false); private Label laCrName = new Label("Field name: "); private Label laCrLength = new Label("Field Length: "); private Label laCrIndex = new Label("Field Indexing: "); private Label laCrInfo = new Label("No errors."); private Label laFilter = new Label("Search filter: "); private Label laPage = new Label("Current page:"); private Label laOne = new Label(); private Label laTwo = new Label(); private Label laThree = new Label(); private Label laFour = new Label(); private Label laFive = new Label(); private Choice chCrIndex = new Choice(); private Choice chPage = new Choice(); private Choice chMPage = new Choice(); private Choice chFPage = new Choice(); private TextField tfCrName = new TextField(); private TextField tfCrLength = new TextField(); private TextField tfOne = new TextField(); private TextField tfTwo = new TextField(); private TextField tfThree = new TextField(); private TextField tfFour = new TextField(); private TextField tfFive = new TextField(); private Button bnDbTools = new Button("Tools.."); private Button bnRecords = new Button("Records.."); private Button bnSelectAll = new Button("Sel All"); private Button bnDeselectAll = new Button("Des All"); private Button bnMainPanel = new Button("Main panel.."); private Button bnCreate = new Button("New DB"); private Button bnDestroy = new Button("Del DB"); private Button bnAddField = new Button("Add Fld"); private Button bnDelField = new Button("Del Fld"); private Button bnModFieldIdx = new Button("Mod Index"); private Button bnModThisField = new Button("Modify This Field's Indexing"); private Button bnSetThisIdx = new Button("Select This Indexing Method"); private Button bnYes = new Button("Yes"); private Button bnFilter = new Button("Set a filter"); private Button bnFilterOk = new Button("Set this filter"); private Button bnNo = new Button("Cancel"); private Button bnGotOrder = new Button("Order By the selected field"); private Button bnDelYes = new Button("Yes"); private Button bnCrPrev = new Button("Previous field"); private Button bnFirst50 = new Button("Show only the first 50 records"); private Button bnAll = new Button("Show all the records"); private Button bnCrNext = new Button("Next field"); private Button bnCrDone = new Button("Save database"); private Button bnStoreNewField = new Button("Add this field"); private Button bnDeleteThisField = new Button("Delete this field"); private Button bnCrCancel = new Button("Cancel"); private Button bnConnect = new Button("Login"); private Button bnDisconnect = new Button("Logout"); private Button bnRefresh = new Button("Refresh Now"); private Button bnProperties = new Button("Properties"); private Button bnFormView = new Button("Form View"); private Button bnPack = new Button("Pack DB"); private Button bnAdd = new Button("Add"); private Button bnModify = new Button("Modify"); private Button bnDelete = new Button("Delete"); private Button bnOrder = new Button("Order By.."); private Button bnAStore = new Button("Store"); private Button bnMStore = new Button("Store"); private Button bnDBFtoDAT = new Button(".dbf->.dat"); private Button bnDATtoDBF = new Button(".dat->.dbf"); private Button bnPuno = new Button(); private Button bnPdue = new Button(); private Button bnPtre = new Button(); private Button bnPquattro = new Button(); private Button bnPcinque = new Button(); private Rexx[] rPluginClass = new Rexx[6]; // $FF: renamed from: p java.awt.Panel private Panel field_3 = new Panel(); private Panel dbToolsp = new Panel(); private static final Rexx $$1 = new Rexx(""); private static final Rexx $$4 = new Rexx(6); private static final Rexx $$5 = new Rexx(0); private static final Rexx $$7 = new Rexx(1); private static final Rexx $$9 = new Rexx(2); private static final Rexx $$10 = new Rexx(3); private static final Rexx $$11 = new Rexx(4); private static final Rexx $$12 = new Rexx(5); private static final Rexx $$46 = new Rexx('-'); private static final Rexx $$87 = new Rexx(99); private static final Rexx $$90 = new Rexx("/99"); private static final Rexx $$112 = new Rexx('1'); private static final char[] $$150 = new char[]{'\u0002', '\u0003', '.', '&', '.', '\n', '\u0001', '\u0000', '\u0001', '\n', '\u0001', '\u0001', '\u0000'}; private static final Rexx $$152 = new Rexx('3'); private static final Rexx $$153 = new Rexx("83"); private static final Rexx $$160 = new Rexx(34); private static final Rexx $$161 = new Rexx(32); private static final Rexx $$166 = new Rexx(11); private static final Rexx $$167 = new Rexx('0'); private static final Rexx $$169 = new Rexx(256); private static final Rexx $$176 = new Rexx(512); private static final Rexx $$192 = new Rexx("13"); private static final Rexx $$197 = new Rexx("26"); private static final char[] $$199 = new char[]{'\u0004', '\u0001', '\u0002', '\n', '\u0001', '\u0000', '\u0001', '\n', '\u0001', '\u0001', '\u0000'}; // $FF: renamed from: $0 java.lang.String private static final String field_4 = "MaxBase.nrx"; public static void main(String[] var0) { new MaxBase(var0); } private void doInitStuff() { RXFile var1 = new RXFile(); int var2 = 1; new Rexx(""); Rexx var3 = var1.stream(new Rexx("plugin.ini"), new Rexx('c'), new Rexx("query exists")); if (var3.OpNotEq((RexxSet)null, $$1)) { var1.stream(var3, new Rexx('c'), new Rexx("open read")); while((new Rexx((new Rexx(var2)).OpLt((RexxSet)null, $$4))).OpAnd((RexxSet)null, new Rexx(var1.lines().OpNotEq((RexxSet)null, $$5)))) { if ((new Rexx(var2)).OpEq((RexxSet)null, $$7)) { this.bnPuno.setLabel(var1.linein().toString()); } else if ((new Rexx(var2)).OpEq((RexxSet)null, $$9)) { this.bnPdue.setLabel(var1.linein().toString()); } else if ((new Rexx(var2)).OpEq((RexxSet)null, $$10)) { this.bnPtre.setLabel(var1.linein().toString()); } else if ((new Rexx(var2)).OpEq((RexxSet)null, $$11)) { this.bnPquattro.setLabel(var1.linein().toString()); } else if ((new Rexx(var2)).OpEq((RexxSet)null, $$12)) { this.bnPcinque.setLabel(var1.linein().toString()); } this.rPluginClass[var2] = var1.linein(); var2 = (new Rexx(var2)).OpAdd((RexxSet)null, $$7).toint(); } var1.stream(var3, new Rexx('c'), new Rexx("close")); } this.rPluginClass[0] = (new Rexx(var2)).OpSub((RexxSet)null, $$7); var3 = var1.stream(new Rexx("maxbase.mnu"), new Rexx('c'), new Rexx("query exists")); if (var3.OpNotEq((RexxSet)null, $$1)) { var1.stream(var3, new Rexx('c'), new Rexx("open read")); var1.linein(); this.bnDbTools.setLabel(var1.linein().toString()); this.bnRecords.setLabel(var1.linein().toString()); this.bnSelectAll.setLabel(var1.linein().toString()); this.bnDeselectAll.setLabel(var1.linein().toString()); this.bnMainPanel.setLabel(var1.linein().toString()); this.bnCreate.setLabel(var1.linein().toString()); this.bnDestroy.setLabel(var1.linein().toString()); this.bnAddField.setLabel(var1.linein().toString()); this.bnDelField.setLabel(var1.linein().toString()); this.bnModFieldIdx.setLabel(var1.linein().toString()); this.bnModThisField.setLabel(var1.linein().toString()); this.bnSetThisIdx.setLabel(var1.linein().toString()); this.bnYes.setLabel(var1.linein().toString()); this.bnFilter.setLabel(var1.linein().toString()); this.bnFilterOk.setLabel(var1.linein().toString()); this.bnNo.setLabel(var1.linein().toString()); this.bnGotOrder.setLabel(var1.linein().toString()); this.bnDelYes.setLabel(var1.linein().toString()); this.bnCrPrev.setLabel(var1.linein().toString()); this.bnFirst50.setLabel(var1.linein().toString()); this.bnAll.setLabel(var1.linein().toString()); this.bnCrNext.setLabel(var1.linein().toString()); this.bnCrDone.setLabel(var1.linein().toString()); this.bnStoreNewField.setLabel(var1.linein().toString()); this.bnDeleteThisField.setLabel(var1.linein().toString()); this.bnCrCancel.setLabel(var1.linein().toString()); this.bnConnect.setLabel(var1.linein().toString()); this.bnDisconnect.setLabel(var1.linein().toString()); this.bnRefresh.setLabel(var1.linein().toString()); this.bnProperties.setLabel(var1.linein().toString()); this.bnFormView.setLabel(var1.linein().toString()); this.bnPack.setLabel(var1.linein().toString()); this.bnAdd.setLabel(var1.linein().toString()); this.bnModify.setLabel(var1.linein().toString()); this.bnDelete.setLabel(var1.linein().toString()); this.bnOrder.setLabel(var1.linein().toString()); this.bnAStore.setLabel(var1.linein().toString()); this.bnMStore.setLabel(var1.linein().toString()); this.bnDBFtoDAT.setLabel(var1.linein().toString()); this.bnDATtoDBF.setLabel(var1.linein().toString()); var1.linein(); this.laCrName.setText(var1.linein().toString()); this.laCrLength.setText(var1.linein().toString()); this.laCrIndex.setText(var1.linein().toString()); this.laCrInfo.setText(var1.linein().toString()); this.laFilter.setText(var1.linein().toString()); this.laPage.setText(var1.linein().toString()); var1.linein(); this.rTXTFileNotPresent = var1.linein(); this.rTXTEnd = var1.linein(); this.rTXTChoose = var1.linein(); this.rTXTChooseDBF = var1.linein(); this.rTXTNoDb = var1.linein(); this.rTXTOneLine = var1.linein(); this.rTXTActRec = var1.linein(); this.rTXTShowHere = var1.linein(); this.rTXTMissInfo = var1.linein(); this.rTXTName = var1.linein(); this.rTXTWrkFld = var1.linein(); this.rTXTPickName = var1.linein(); this.rTXTMInfo = var1.linein(); this.rTXTMName = var1.linein(); this.rTXTNoIndex = var1.linein(); this.rTXTBigger = var1.linein(); this.rTXTFileExists = var1.linein(); this.rTXTSaved = var1.linein(); this.rTXTFindInfo = var1.linein(); this.rTXTFindTitle = var1.linein(); this.rTXTOrderTitle = var1.linein(); this.rTXTFldDelTitle = var1.linein(); this.rTXTModIdxTitle = var1.linein(); this.rTXTIdxStratTitle = var1.linein(); this.rTXTDelDb = var1.linein(); this.rTXTDelDbInfo = var1.linein(); this.rTXTRDel1 = var1.linein(); this.rTXTRDel2 = var1.linein(); this.rTXTRDel3 = var1.linein(); this.rTXTRDel4 = var1.linein(); this.rTXTWarning = var1.linein(); this.rTXTCurWork = var1.linein(); this.rTXTCreateDb = var1.linein(); this.rTXTAddFld = var1.linein(); this.rTXTAddFldTitle = var1.linein(); this.rTXTRecAdd = var1.linein(); this.rTXTRecMod = var1.linein(); this.rTXTRecBrowse = var1.linein(); this.rTXTSelPage = var1.linein(); this.rTXTStore = var1.linein(); this.rTXTCantAdd1 = var1.linein(); this.rTXTCantAdd2 = var1.linein(); this.rTXTIdxNONE0 = var1.linein(); this.rTXTIdxNONE1 = var1.linein(); this.rTXTIdxISAM00 = var1.linein(); this.rTXTIdxISAM01 = var1.linein(); this.rTXTIdxISAM10 = var1.linein(); this.rTXTIdxISAM11 = var1.linein(); var1.stream(var3, new Rexx('c'), new Rexx("close")); } this.rShowed = new Rexx("50"); this.chCrIndex.addItem(this.rTXTIdxNONE0.toString()); this.chCrIndex.addItem(this.rTXTIdxNONE1.toString()); this.chCrIndex.addItem(this.rTXTIdxISAM00.toString()); this.chCrIndex.addItem(this.rTXTIdxISAM01.toString()); this.chCrIndex.addItem(this.rTXTIdxISAM10.toString()); this.chCrIndex.addItem(this.rTXTIdxISAM11.toString()); Dimension var4 = Toolkit.getDefaultToolkit().getScreenSize(); ((Component)this).resize(var4.width, (new Rexx(var4.height)).OpMult((RexxSet)null, new Rexx("0.5")).toint()); ((Component)this).move(0, (new Rexx(var4.height)).OpMult((RexxSet)null, new Rexx("0.25")).toint()); ((Component)this).setBackground(Color.lightGray); ((Component)this).setForeground(Color.black); this.field_0 = this.DbList.getFontMetrics(this.field_1); this.scrolpan = new ScrollPanel(); this.DbList.reshape(0, 0, 10, 10); this.scrolpan.setClient(this.DbList); this.DbLayout(); } public MaxBase(String[] var1) { Object var2 = null; RXFile var3 = new RXFile(); this.doInitStuff(); try { var5 = var3.stream(new Rexx(var1[0]), new Rexx('c'), new Rexx("query exists")); } catch (ArrayIndexOutOfBoundsException var4) { var5 = new Rexx(""); } if (var5.OpNotEq((RexxSet)null, $$1)) { this.CmdConnect(new Rexx(var1[0])); } } public boolean handleEvent(Event var1) { if ((new Rexx(var1.id)).OpEq((RexxSet)null, new Rexx(1001))) { if (var1.target instanceof Button) { if (var1.target == this.bnFilter) { this.CreateFilterLayout(); } else if (var1.target == this.bnFilterOk) { this.SetFilter(); } else if (var1.target == this.bnSelectAll) { this.SelectAll(); } else if (var1.target == this.bnDeselectAll) { this.DeselectAll(); } else if (var1.target == this.bnConnect) { this.Connect(); } else if (var1.target == this.bnDbTools) { this.DbToolsLayout(); } else if (var1.target == this.bnRecords) { this.RecordsLayout(); } else if (var1.target == this.bnMainPanel) { this.DbLayout(); } else if (var1.target == this.bnAddField) { this.AddField(); } else if (var1.target == this.bnModFieldIdx) { this.ModIdx(); } else if (var1.target == this.bnSetThisIdx) { this.SetThisIdx(); } else if (var1.target == this.bnModThisField) { this.SelectIdx(); } else if (var1.target == this.bnDelField) { this.DelField(); } else if (var1.target == this.bnStoreNewField) { this.StoreNewField(); } else if (var1.target == this.bnDeleteThisField) { this.DeleteThisField(); } else if (var1.target == this.bnFirst50) { this.SetFirst50(); } else if (var1.target == this.bnAll) { this.SetAllRecords(); } else if (var1.target == this.bnRefresh) { this.RefreshView(); } else if (var1.target == this.bnProperties) { this.PropertiesLayout(); } else if (var1.target == this.bnFormView) { this.FormView(); } else if (var1.target == this.bnCreate) { this.Create(); } else if (var1.target == this.bnDestroy) { this.DbDestroy(); } else if (var1.target == this.bnDisconnect) { this.Disconnect(); } else if (var1.target == this.bnAdd) { this.AddRecord(); } else if (var1.target == this.bnModify) { this.ModiRecord(); } else if (var1.target == this.bnDelete) { this.DeleRec(); } else if (var1.target == this.bnOrder) { this.OrderBy(); } else if (var1.target == this.bnPack) { this.PackIt(); } else if (var1.target == this.bnGotOrder) { this.GotOrder(); } else if (var1.target == this.bnYes) { this.DbDel(); } else if (var1.target == this.bnDelYes) { this.RecDel(); } else if (var1.target == this.bnNo) { this.CancelWithoutReload(); } else if (var1.target == this.bnCrCancel) { this.CancelWithoutReload(); } else if (var1.target == this.bnCrNext) { this.DbCrNext(); } else if (var1.target == this.bnCrPrev) { this.DbCrPrev(); } else if (var1.target == this.bnCrDone) { this.DbCrDone(); } else if (var1.target == this.bnAStore) { this.AStore(); } else if (var1.target == this.bnMStore) { this.MStore(); } else if (var1.target == this.bnPuno) { this.Lancia(1); } else if (var1.target == this.bnPdue) { this.Lancia(2); } else if (var1.target == this.bnPtre) { this.Lancia(3); } else if (var1.target == this.bnPquattro) { this.Lancia(4); } else if (var1.target == this.bnPcinque) { this.Lancia(5); } else if (var1.target == this.bnDBFtoDAT) { this.DBFtoDAT(); } else if (var1.target == this.bnDATtoDBF) { this.DATtoDBF(); } } else if (var1.target instanceof Choice) { if (var1.target == this.chPage) { this.AddRecordLayout(new Rexx(this.chPage.getSelectedItem()), 1); } else if (var1.target == this.chMPage) { this.AddRecordLayout(new Rexx(this.chMPage.getSelectedItem()), 0); } else if (var1.target == this.chFPage) { this.AddRecordLayout(new Rexx(this.chFPage.getSelectedItem()), 2); } } } else if ((new Rexx(var1.id)).OpEq((RexxSet)null, new Rexx(201))) { if (this.rCurrentDb.OpNotEq((RexxSet)null, $$1)) { this.dbMine.disconnect(); } System.exit(0); return false; } return super.handleEvent(var1); } private void Lancia(int var1) { Object var3 = null; Process var4 = null; Object var5 = null; int var6 = 0; RXFile var2 = new RXFile(); int var7 = 1; boolean var8 = false; boolean var9 = false; int[] var19 = this.DbList.getSelectedIndexes(); try { var6 = var19[0]; } catch (ArrayIndexOutOfBoundsException var16) { return; } try { while((new Rexx(var9)).OpEq((RexxSet)null, $$5)) { int var10000 = var19[(new Rexx(var7)).OpSub((RexxSet)null, $$7).toint()]; var7 = (new Rexx(var7)).OpAdd((RexxSet)null, $$7).toint(); } } catch (ArrayIndexOutOfBoundsException var17) { var9 = true; } int var10 = (new Rexx(var7)).OpSub((RexxSet)null, $$7).toint(); for(int var21 = 1; !(new Rexx(var21)).OpGt((RexxSet)null, new Rexx(var10)); ++var21) { if ((new Rexx(var19[(new Rexx(var21)).OpSub((RexxSet)null, $$7).toint()])).OpEq((RexxSet)null, $$5)) { return; } } Runtime var18 = Runtime.getRuntime(); try { var4 = var18.exec(this.rPluginClass[var1].toString()); } catch (IOException var14) { } catch (NullPointerException var15) { RexxIO.Say((new Rexx("problem with plugin!:")).OpCc((RexxSet)null, new Rexx(String.valueOf(var4))).OpCc((RexxSet)null, new Rexx(' ')).OpCc((RexxSet)null, new Rexx(String.valueOf(var18)))); } var2.attachtooutputstream(var4.getOutputStream()); var2.attachtoinputstream(var4.getInputStream()); var2.lineout(this.rRecordStr[0][0]); int var11 = this.rRecordStr[0][0].toint(); for(int var22 = 1; !(new Rexx(var22)).OpGt((RexxSet)null, new Rexx(var11)); ++var22) { var2.lineout(this.rRecordStr[var22][1]); } var2.lineout((new Rexx(var7)).OpSub((RexxSet)null, $$7)); int var12 = (new Rexx(var7)).OpSub((RexxSet)null, $$7).toint(); for(int var23 = 1; !(new Rexx(var23)).OpGt((RexxSet)null, new Rexx(var12)); ++var23) { int var13 = this.rRecordStr[0][0].toint(); for(int var24 = 1; !(new Rexx(var24)).OpGt((RexxSet)null, new Rexx(var13)); ++var24) { var2.lineout(this.rRecArr[var24][var19[(new Rexx(var23)).OpSub((RexxSet)null, $$7).toint()]]); } } } private void Connect() { boolean var2 = false; Object var3 = null; FileDialog var1 = new FileDialog(this, this.rTXTChoose.toString()); RXFile var4 = new RXFile(); ((Window)var1).show(); if (var1.getFile() != null) { Rexx var7 = new Rexx(var1.getFile()); if (!var7.right(new Rexx((byte)4), new Rexx(' ')).upper().OpNotEq((RexxSet)null, new Rexx(".DAT"))) { if (!var4.stream(var7, new Rexx('c'), new Rexx("query exists")).length().OpEq((RexxSet)null, $$5)) { this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.rCurrentDb = var7.left(var7.length().OpSub((RexxSet)null, $$11)); this.dbMine.connect(this.rCurrentDb); this.rRecordStr = this.dbMine.getdbinfo(); this.iIdx = 0; int var5 = this.rRecordStr[0][0].toint(); for(int var6 = 1; !(new Rexx(var6)).OpGt((RexxSet)null, new Rexx(var5)); ++var6) { if (this.rRecordStr[var6][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { this.iIdx = var6; } } this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.DbLayout(); } } } } private void CmdConnect(Rexx var1) { boolean var2 = false; this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.rCurrentDb = var1.left(var1.length().OpSub((RexxSet)null, $$11)); this.dbMine.connect(this.rCurrentDb); this.rRecordStr = this.dbMine.getdbinfo(); this.iIdx = 0; int var3 = this.rRecordStr[0][0].toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var3)); ++var4) { if (this.rRecordStr[var4][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { this.iIdx = var4; } } this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.DbLayout(); } private void RefreshView() { this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.RecordsLayout(); } private void Disconnect() { this.dbMine.disconnect(); this.iIdx = 0; ((Component)this).hide(); this.DbList.clear(); this.dbMine = null; this.dbMine = new RXDbase(); this.rCurrentDb = new Rexx(""); ((Frame)this).setTitle(this.rTXTNoDb.toString()); this.DbLayout(); } private void DbDestroy() { if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.ConfirmLayout(); } } private void DbDel() { this.dbMine.disconnect(); this.dbMine.deletedb(this.rCurrentDb); this.dbMine = null; this.dbMine = new RXDbase(); this.rCurrentDb = new Rexx(""); this.DbLayout(); ((Component)this).hide(); this.DbList.clear(); ((Window)this).show(); } private void DBHeader() { boolean var2 = false; Rexx var1 = new Rexx(""); if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { int var3 = this.rRecordStr[0][0].toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var3)); ++var4) { var1 = var1.OpCc((RexxSet)null, this.rRecordStr[var4][1].right(this.rRecordStr[var4][0])).OpCc((RexxSet)null, new Rexx('.')); } this.DbList.addItem(var1.toString()); } } private void DBFill() { boolean var2 = false; boolean var3 = false; new Rexx(""); if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { int var4 = this.rRecArr[0][1].toint(); for(int var6 = 1; !(new Rexx(var6)).OpGt((RexxSet)null, new Rexx(var4)); ++var6) { Rexx var1 = new Rexx(""); int var5 = this.rRecordStr[0][0].toint(); for(int var7 = 1; !(new Rexx(var7)).OpGt((RexxSet)null, new Rexx(var5)); ++var7) { var1 = var1.OpCc((RexxSet)null, this.rRecArr[var7][var6]).OpCc((RexxSet)null, new Rexx('.')); } this.DbList.addItem(var1.toString()); } ((Frame)this).setTitle(this.rTXTOneLine.OpCc((RexxSet)null, this.rCurrentDb).OpCc((RexxSet)null, new Rexx("; ")).OpCc((RexxSet)null, this.rDbStats[3]).OpCc((RexxSet)null, this.rTXTActRec).OpCc((RexxSet)null, this.rRecArr[0][1]).OpCc((RexxSet)null, this.rTXTShowHere).toString()); this.DbList.reshape(0, 0, (new Rexx(this.field_0.stringWidth(this.DbList.getItem((new Rexx(this.DbList.countItems())).OpSub((RexxSet)null, $$7).toint())))).OpMult((RexxSet)null, new Rexx("1.2")).OpDivI((RexxSet)null, $$7).toint(), (new Rexx(this.field_0.getHeight())).OpMult((RexxSet)null, (new Rexx(this.DbList.countItems())).OpAdd((RexxSet)null, $$7)).toint()); } } private void CreateFilterLayout() { Panel var1 = new Panel(); Panel var2 = new Panel(); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnFilterOk.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnFilterOk); } if ((new Rexx(this.bnRecords.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnRecords); } ((Container)var2).add(this.laFilter); ((Container)var2).add(this.tfCrName); this.tfCrName.setText(this.rFilter.toString()); ((Container)var2).setLayout(new GridLayout(1, 2)); this.laCrInfo.setText(this.rTXTFindInfo.toString()); ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", this.laCrInfo); ((Container)this).add("Center", var1); ((Container)this).add("North", var2); ((Frame)this).setTitle(this.rTXTFindTitle.toString()); ((Window)this).show(); } private void DbLayout() { boolean var1 = false; ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); this.DbList.setFont(this.field_1); this.field_3 = new Panel(); this.field_3.setLayout(new FlowLayout()); if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.field_3.add(this.bnDbTools); } if (this.rCurrentDb.OpNotEq((RexxSet)null, $$1)) { if ((new Rexx(this.bnRecords.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.field_3.add(this.bnRecords); } if ((new Rexx(this.bnDisconnect.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.field_3.add(this.bnDisconnect); } if ((new Rexx(this.bnSelectAll.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.field_3.add(this.bnSelectAll); } if ((new Rexx(this.bnDeselectAll.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.field_3.add(this.bnDeselectAll); } if (this.rPluginClass[0].OpGt((RexxSet)null, $$5)) { int var2 = this.rPluginClass[0].toint(); for(int var3 = 1; !(new Rexx(var3)).OpGt((RexxSet)null, new Rexx(var2)); ++var3) { if ((new Rexx(var3)).OpEq((RexxSet)null, $$7)) { this.field_3.add(this.bnPuno); } else if ((new Rexx(var3)).OpEq((RexxSet)null, $$9)) { this.field_3.add(this.bnPdue); } else if ((new Rexx(var3)).OpEq((RexxSet)null, $$10)) { this.field_3.add(this.bnPtre); } else if ((new Rexx(var3)).OpEq((RexxSet)null, $$11)) { this.field_3.add(this.bnPquattro); } else if ((new Rexx(var3)).OpEq((RexxSet)null, $$12)) { this.field_3.add(this.bnPcinque); } } } } else if ((new Rexx(this.bnConnect.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.field_3.add(this.bnConnect); } ((Container)this).add("South", this.field_3); ((Container)this).add("Center", this.scrolpan); if (this.rCurrentDb.OpEq((RexxSet)null, $$1)) { ((Frame)this).setTitle(this.rTXTNoDb.toString()); } else { ((Frame)this).setTitle(this.rTXTOneLine.OpCc((RexxSet)null, this.rCurrentDb).OpCc((RexxSet)null, new Rexx("; ")).OpCc((RexxSet)null, this.rDbStats[3]).OpCc((RexxSet)null, this.rTXTActRec).OpCc((RexxSet)null, this.rRecArr[0][1]).OpCc((RexxSet)null, this.rTXTShowHere).toString()); } ((Window)this).show(); } private void RecordsLayout() { ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); this.DbList.setFont(this.field_1); Panel var1 = new Panel(); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnAdd.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnAdd); } if ((new Rexx(this.bnModify.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnModify); } if ((new Rexx(this.bnDelete.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDelete); } if ((new Rexx(this.bnOrder.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnOrder); } if ((new Rexx(this.bnFilter.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnFilter); } if ((new Rexx(this.bnFormView.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnFormView); } if ((new Rexx(this.bnRefresh.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnRefresh); } if ((new Rexx(this.bnMainPanel.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnMainPanel); } ((Container)this).add("South", var1); ((Container)this).add("Center", this.scrolpan); ((Window)this).show(); } private void DbToolsLayout() { ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); this.DbList.setFont(this.field_1); this.dbToolsp = new Panel(); this.dbToolsp.setLayout(new FlowLayout()); if ((new Rexx(this.bnCreate.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnCreate); } if (this.rCurrentDb.OpNotEq((RexxSet)null, $$1)) { if ((new Rexx(this.bnDestroy.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnDestroy); } if ((new Rexx(this.bnPack.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnPack); } if ((new Rexx(this.bnAddField.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnAddField); } if ((new Rexx(this.bnDelField.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnDelField); } if ((new Rexx(this.bnModFieldIdx.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnModFieldIdx); } } if ((new Rexx(this.bnDBFtoDAT.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnDBFtoDAT); } if ((new Rexx(this.bnDATtoDBF.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnDATtoDBF); } if ((new Rexx(this.bnProperties.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnProperties); } if ((new Rexx(this.bnMainPanel.getLabel())).OpNotEq((RexxSet)null, $$46)) { this.dbToolsp.add(this.bnMainPanel); } ((Container)this).add("South", this.dbToolsp); ((Container)this).add("Center", this.scrolpan); if (this.rCurrentDb.OpEq((RexxSet)null, $$1)) { ((Frame)this).setTitle(this.rTXTNoDb.toString()); } else { ((Frame)this).setTitle(this.rTXTOneLine.OpCc((RexxSet)null, this.rCurrentDb).OpCc((RexxSet)null, new Rexx("; ")).OpCc((RexxSet)null, this.rDbStats[3]).OpCc((RexxSet)null, this.rTXTActRec).OpCc((RexxSet)null, this.rRecArr[0][1]).OpCc((RexxSet)null, this.rTXTShowHere).toString()); } ((Window)this).show(); } private void PropertiesLayout() { ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); this.DbList.setFont(this.field_1); Panel var1 = new Panel(); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnFirst50.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnFirst50); } if ((new Rexx(this.bnAll.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnAll); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDbTools); } ((Container)this).add("South", var1); ((Container)this).add("Center", this.scrolpan); if (this.rCurrentDb.OpEq((RexxSet)null, $$1)) { ((Frame)this).setTitle(this.rTXTNoDb.toString()); } else { ((Frame)this).setTitle(this.rTXTOneLine.OpCc((RexxSet)null, this.rCurrentDb).OpCc((RexxSet)null, new Rexx("; ")).OpCc((RexxSet)null, this.rDbStats[3]).OpCc((RexxSet)null, this.rTXTActRec).OpCc((RexxSet)null, this.rRecArr[0][1]).OpCc((RexxSet)null, this.rTXTShowHere).toString()); } ((Window)this).show(); } private void OrderLayout(int[] var1) { boolean var3 = false; Panel var2 = new Panel(); this.FieldList.clear(); int var4 = var1[0]; for(int var5 = 1; !(new Rexx(var5)).OpGt((RexxSet)null, new Rexx(var4)); ++var5) { this.FieldList.addItem(this.rRecordStr[var1[var5]][1].toString()); } this.FieldList.setFont(this.field_2); ((Container)var2).setLayout(new FlowLayout()); if ((new Rexx(this.bnGotOrder.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var2).add(this.bnGotOrder); } if ((new Rexx(this.bnRecords.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var2).add(this.bnRecords); } ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", var2); ((Container)this).add("Center", this.FieldList); ((Frame)this).setTitle(this.rTXTOrderTitle.toString()); ((Window)this).show(); } private void DelFieldLayout() { boolean var2 = false; Panel var1 = new Panel(); this.FieldList.clear(); int var3 = this.rRecordStr[0][0].toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var3)); ++var4) { this.FieldList.addItem(this.rRecordStr[var4][1].toString()); } this.FieldList.setFont(this.field_2); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnDeleteThisField.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDeleteThisField); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDbTools); } ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", var1); ((Container)this).add("Center", this.FieldList); ((Frame)this).setTitle(this.rTXTFldDelTitle.toString()); ((Window)this).show(); } private void ModIdxLayout(int[] var1) { boolean var3 = false; Panel var2 = new Panel(); this.FieldList.clear(); int var4 = var1[0]; for(int var5 = 1; !(new Rexx(var5)).OpGt((RexxSet)null, new Rexx(var4)); ++var5) { this.FieldList.addItem(this.rRecordStr[var1[var5]][1].toString()); } this.FieldList.setFont(this.field_2); ((Container)var2).setLayout(new FlowLayout()); if ((new Rexx(this.bnModThisField.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var2).add(this.bnModThisField); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var2).add(this.bnDbTools); } ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", var2); ((Container)this).add("Center", this.FieldList); ((Frame)this).setTitle(this.rTXTModIdxTitle.toString()); ((Window)this).show(); } private void SelectIdxLayout(Rexx[] var1) { boolean var3 = false; Panel var2 = new Panel(); this.FieldList.clear(); int var4 = var1[0].toint(); for(int var5 = 1; !(new Rexx(var5)).OpGt((RexxSet)null, new Rexx(var4)); ++var5) { this.FieldList.addItem(var1[var5].toString()); } this.FieldList.setFont(this.field_2); ((Container)var2).setLayout(new FlowLayout()); if ((new Rexx(this.bnSetThisIdx.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var2).add(this.bnSetThisIdx); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var2).add(this.bnDbTools); } ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", var2); ((Container)this).add("Center", this.FieldList); ((Frame)this).setTitle(this.rTXTIdxStratTitle.toString()); ((Window)this).show(); } private void ConfirmLayout() { Panel var1 = new Panel(); List var2 = new List(2, false); var2.addItem(this.rTXTDelDb.toString()); var2.addItem(this.rTXTDelDbInfo.toString()); ((Component)var2).setFont(this.field_2); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnYes.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnYes); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDbTools); } ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", var1); ((Container)this).add("Center", var2); ((Frame)this).setTitle(this.rTXTWarning.toString()); ((Window)this).show(); } private void DeleteConfirmLayout() { Panel var1 = new Panel(); List var2 = new List(2, false); if ((new Rexx(this.iOldPage)).OpEq((RexxSet)null, $$5)) { var2.addItem(this.rTXTRDel1.toString()); } else { var2.addItem(this.rTXTRDel2.OpCc((RexxSet)null, (new Rexx(this.iOldPage)).OpAdd((RexxSet)null, $$7)).OpCc((RexxSet)null, this.rTXTRDel3).toString()); } var2.addItem(this.rTXTRDel4.toString()); ((Component)var2).setFont(this.field_2); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnDelYes.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDelYes); } if ((new Rexx(this.bnNo.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnNo); } ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", var1); ((Container)this).add("Center", var2); ((Frame)this).setTitle(this.rTXTWarning.toString()); ((Window)this).show(); } private void CreateDbLayout() { Panel var1 = new Panel(); Panel var2 = new Panel(); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnCrPrev.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnCrPrev); } if ((new Rexx(this.bnCrNext.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnCrNext); } if ((new Rexx(this.bnCrDone.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnCrDone); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDbTools); } ((Container)var2).add(this.laCrName); ((Container)var2).add(this.tfCrName); this.tfCrName.setText(this.rTempArr[1][1].toString()); ((Container)var2).add(this.laCrLength); this.tfCrLength.setText(this.rTempArr[1][0].toString()); ((Container)var2).add(this.tfCrLength); ((Container)var2).add(this.laCrIndex); ((Container)var2).add(this.chCrIndex); this.chCrIndex.select(this.rTXTIdxNONE0.toString()); ((Container)var2).setLayout(new GridLayout(3, 2)); this.laCrInfo.setText(this.rTXTCurWork.toString()); ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", this.laCrInfo); ((Container)this).add("Center", var1); ((Container)this).add("North", var2); ((Frame)this).setTitle(this.rTXTCreateDb.toString()); ((Window)this).show(); } private void AddFieldLayout() { Panel var1 = new Panel(); Panel var2 = new Panel(); ((Container)var1).setLayout(new FlowLayout()); if ((new Rexx(this.bnStoreNewField.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnStoreNewField); } if ((new Rexx(this.bnDbTools.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var1).add(this.bnDbTools); } ((Container)var2).add(this.laCrName); ((Container)var2).add(this.tfCrName); this.tfCrName.setText(this.rTempArr[1][1].toString()); ((Container)var2).add(this.laCrLength); this.tfCrLength.setText(this.rTempArr[1][0].toString()); ((Container)var2).add(this.tfCrLength); ((Container)var2).add(this.laCrIndex); ((Container)var2).add(this.chCrIndex); this.chCrIndex.select(this.rTXTIdxNONE0.toString()); ((Container)var2).setLayout(new GridLayout(3, 2)); this.laCrInfo.setText(this.rTXTAddFld.toString()); ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)this).add("South", this.laCrInfo); ((Container)this).add("Center", var1); ((Container)this).add("North", var2); ((Frame)this).setTitle(this.rTXTAddFldTitle.toString()); ((Window)this).show(); } private void AddRecordLayout(Rexx var1, int var2) { int var5 = 0; boolean var6 = false; Panel var3 = new Panel(); Panel var4 = new Panel(); ((Container)this).removeAll(); ((Container)this).setLayout(new BorderLayout()); ((Container)var3).setLayout(new FlowLayout()); if ((new Rexx(var2)).OpEq((RexxSet)null, $$7)) { ((Frame)this).setTitle(this.rTXTRecAdd.toString()); if ((new Rexx(this.bnAStore.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var3).add(this.bnAStore); } } else if ((new Rexx(var2)).OpEq((RexxSet)null, $$5)) { ((Frame)this).setTitle(this.rTXTRecMod.toString()); if ((new Rexx(this.bnMStore.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var3).add(this.bnMStore); } } else { ((Frame)this).setTitle(this.rTXTRecBrowse.toString()); } if ((new Rexx(this.bnNo.getLabel())).OpNotEq((RexxSet)null, $$46)) { ((Container)var3).add(this.bnNo); } if ((new Rexx(this.iOldPage)).OpNotEq((RexxSet)null, $$5)) { this.rRecArr2[$$7.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfOne.getText()); if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$7.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$9.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfTwo.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$9.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$10.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfThree.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$10.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$11.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfFour.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$11.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$12.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfFive.getText()); } } this.iOldPage = var1.toint(); this.laOne.setText(this.rRecordStr[$$7.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].toString()); ((Container)var4).add(this.laOne); this.tfOne.setText(this.rRecArr2[$$7.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].strip().toString()); ((Container)var4).add(this.tfOne); var5 = 1; if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$7.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { ((Container)var4).add(this.laTwo); this.tfTwo.setText(this.rRecArr2[$$9.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].strip().toString()); ((Container)var4).add(this.tfTwo); this.laTwo.setText(this.rRecordStr[$$9.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].toString()); var5 = 2; } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$9.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { ((Container)var4).add(this.laThree); this.tfThree.setText(this.rRecArr2[$$10.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].strip().toString()); ((Container)var4).add(this.tfThree); this.laThree.setText(this.rRecordStr[$$10.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].toString()); var5 = 3; } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$10.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { ((Container)var4).add(this.laFour); this.tfFour.setText(this.rRecArr2[$$11.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].strip().toString()); ((Container)var4).add(this.tfFour); this.laFour.setText(this.rRecordStr[$$11.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].toString()); var5 = 4; } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$11.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { ((Container)var4).add(this.laFive); this.tfFive.setText(this.rRecArr2[$$12.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].strip().toString()); ((Container)var4).add(this.tfFive); this.laFive.setText(this.rRecordStr[$$12.OpAdd((RexxSet)null, var1.OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1].toString()); var5 = 5; } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$12)) { ((Container)var4).add(this.laPage); if ((new Rexx(var2)).OpEq((RexxSet)null, $$7)) { this.chPage = new Choice(); int var13 = this.rRecordStr[0][0].OpDivI((RexxSet)null, $$12).OpAdd((RexxSet)null, $$7).toint(); for(int var11 = 1; !(new Rexx(var11)).OpGt((RexxSet)null, new Rexx(var13)); ++var11) { this.chPage.addItem(String.valueOf(var11)); } ((Container)var4).add(this.chPage); this.chPage.select(var1.toString()); } else if ((new Rexx(var2)).OpEq((RexxSet)null, $$5)) { this.chMPage = new Choice(); int var12 = this.rRecordStr[0][0].OpDivI((RexxSet)null, $$12).OpAdd((RexxSet)null, $$7).toint(); for(int var10 = 1; !(new Rexx(var10)).OpGt((RexxSet)null, new Rexx(var12)); ++var10) { this.chMPage.addItem(String.valueOf(var10)); } ((Container)var4).add(this.chMPage); this.chMPage.select(var1.toString()); } else { this.chFPage = new Choice(); int var7 = this.rRecordStr[0][0].OpDivI((RexxSet)null, $$12).OpAdd((RexxSet)null, $$7).toint(); for(int var9 = 1; !(new Rexx(var9)).OpGt((RexxSet)null, new Rexx(var7)); ++var9) { this.chFPage.addItem(String.valueOf(var9)); } ((Container)var4).add(this.chFPage); this.chFPage.select(var1.toString()); } this.laCrInfo.setText(this.rTXTSelPage.toString()); var5 = (new Rexx(var5)).OpAdd((RexxSet)null, $$7).toint(); } else { this.laCrInfo.setText(this.rTXTStore.toString()); } ((Container)var4).setLayout(new GridLayout(var5, 2)); ((Container)this).add("South", this.laCrInfo); ((Container)this).add("Center", var3); ((Container)this).add("North", var4); ((Window)this).show(); } private void Create() { boolean var1 = false; this.Disconnect(); byte var2 = 99; for(int var3 = 1; !(new Rexx(var3)).OpGt((RexxSet)null, new Rexx(var2)); ++var3) { this.rTempArr[var3][0] = new Rexx((byte)20); this.rTempArr[var3][1] = new Rexx(""); this.rTempArr[var3][2] = this.rTXTIdxNONE0; } this.CreateDbLayout(); this.iCurrFld = 1; this.rTempArr[0][0] = new Rexx((byte)1); } private void AddField() { this.rTempArr[1][0] = new Rexx((byte)20); this.rTempArr[1][1] = new Rexx(""); this.rTempArr[1][2] = this.rTXTIdxNONE0; this.iCurrFld = 1; this.rTempArr[0][0] = new Rexx((byte)1); this.AddFieldLayout(); } private void StoreNewField() { Object var1 = null; Object var2 = null; Rexx var3 = null; Object var4 = null; Rexx var5 = new Rexx(this.tfCrName.getText()); Rexx var6 = new Rexx(this.tfCrLength.getText()); if ((new Rexx(var5 == null)).OpOr((RexxSet)null, new Rexx(var6 == null))) { this.laCrInfo.setText(this.rTXTCantAdd1.toString()); } else if ((new Rexx((new Rexx(var5.length().OpEq((RexxSet)null, $$5))).OpOr((RexxSet)null, new Rexx(var6.datatype(new Rexx('N')).OpNotEq((RexxSet)null, $$7))))).OpOr((RexxSet)null, new Rexx(var6.OpLt((RexxSet)null, $$7)))) { this.laCrInfo.setText(this.rTXTCantAdd2.toString()); } else { Rexx var7 = new Rexx(this.chCrIndex.getSelectedItem()); if (var7.OpEq((RexxSet)null, this.rTXTIdxNONE0)) { var3 = new Rexx("NONE0"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxNONE1)) { var3 = new Rexx("NONE1"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM00)) { var3 = new Rexx("ISAM00"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM01)) { var3 = new Rexx("ISAM01"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM10)) { var3 = new Rexx("ISAM10"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM11)) { var3 = new Rexx("ISAM11"); } this.dbMine.addfield(var5, var6, var3); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.dbMine.connect(this.rCurrentDb); this.rRecordStr = this.dbMine.getdbinfo(); this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.DbLayout(); } } private void DeleteThisField() { int var1 = 0; var1 = (new Rexx(this.FieldList.getSelectedIndex())).OpAdd((RexxSet)null, $$7).toint(); if (!(new Rexx(var1)).OpLt((RexxSet)null, $$7)) { this.dbMine.delfield(new Rexx(var1)); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.dbMine.connect(this.rCurrentDb); this.rRecordStr = this.dbMine.getdbinfo(); this.iIdx = 0; int var2 = this.rRecordStr[0][0].toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var2)); ++var4) { if (this.rRecordStr[var4][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { this.iIdx = var4; } } this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.DbLayout(); } } private void CancelWithoutReload() { this.RecordsLayout(); this.iOldPage = 0; if (this.rCurrentDb.OpEq((RexxSet)null, $$1)) { ((Frame)this).setTitle(this.rTXTNoDb.toString()); } else { ((Frame)this).setTitle(this.rTXTOneLine.OpCc((RexxSet)null, this.rCurrentDb).OpCc((RexxSet)null, new Rexx("; ")).OpCc((RexxSet)null, this.rDbStats[3]).OpCc((RexxSet)null, this.rTXTActRec).OpCc((RexxSet)null, this.rRecArr[0][1]).OpCc((RexxSet)null, this.rTXTShowHere).toString()); } ((Window)this).show(); } private void DbCrNext() { Object var1 = null; Object var2 = null; Rexx var3 = null; Object var4 = null; Rexx var5 = new Rexx(this.tfCrName.getText()); Rexx var6 = new Rexx(this.tfCrLength.getText()); if ((new Rexx(var5 == null)).OpOr((RexxSet)null, new Rexx(var6 == null))) { this.laCrInfo.setText(this.rTXTMissInfo.toString()); } else if ((new Rexx((new Rexx(var5.length().OpEq((RexxSet)null, $$5))).OpOr((RexxSet)null, new Rexx(var6.datatype(new Rexx('N')).OpNotEq((RexxSet)null, $$7))))).OpOr((RexxSet)null, new Rexx(var6.OpLt((RexxSet)null, $$7)))) { this.laCrInfo.setText(this.rTXTName.toString()); } else { this.rTempArr[this.iCurrFld][0] = var6; this.rTempArr[this.iCurrFld][1] = var5; Rexx var7 = new Rexx(this.chCrIndex.getSelectedItem()); if (var7.OpEq((RexxSet)null, this.rTXTIdxNONE0)) { var3 = new Rexx("NONE0"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxNONE1)) { var3 = new Rexx("NONE1"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM00)) { var3 = new Rexx("ISAM00"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM01)) { var3 = new Rexx("ISAM01"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM10)) { var3 = new Rexx("ISAM10"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM11)) { var3 = new Rexx("ISAM11"); } this.rTempArr[this.iCurrFld][2] = var3; if ((new Rexx(this.iCurrFld)).OpLt((RexxSet)null, $$87)) { this.iCurrFld = (new Rexx(this.iCurrFld)).OpAdd((RexxSet)null, $$7).toint(); if ((new Rexx(this.iCurrFld)).OpGt((RexxSet)null, this.rTempArr[0][0])) { this.rTempArr[0][0] = new Rexx(this.iCurrFld); } } this.tfCrLength.setText(this.rTempArr[this.iCurrFld][0].toString()); this.tfCrName.setText(this.rTempArr[this.iCurrFld][1].toString()); var7 = this.rTempArr[this.iCurrFld][2]; if (var7.OpEq((RexxSet)null, new Rexx("NONE0"))) { var3 = this.rTXTIdxNONE0; } else if (var7.OpEq((RexxSet)null, new Rexx("NONE1"))) { var3 = this.rTXTIdxNONE1; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM00"))) { var3 = this.rTXTIdxISAM00; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM01"))) { var3 = this.rTXTIdxISAM01; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM10"))) { var3 = this.rTXTIdxISAM10; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM11"))) { var3 = this.rTXTIdxISAM11; } this.chCrIndex.select(var3.toString()); this.laCrInfo.setText(this.rTXTWrkFld.OpCc((RexxSet)null, new Rexx(this.iCurrFld)).OpCc((RexxSet)null, $$90).toString()); } } private void DbCrPrev() { Object var1 = null; Object var2 = null; Object var3 = null; Rexx var4 = null; Rexx var5 = new Rexx(this.tfCrName.getText()); Rexx var6 = new Rexx(this.tfCrLength.getText()); if ((new Rexx(var5 == null)).OpOr((RexxSet)null, new Rexx(var6 == null))) { this.laCrInfo.setText(this.rTXTMissInfo.toString()); } else if ((new Rexx((new Rexx(var5.length().OpEq((RexxSet)null, $$5))).OpOr((RexxSet)null, new Rexx(var6.datatype(new Rexx('N')).OpNotEq((RexxSet)null, $$7))))).OpOr((RexxSet)null, new Rexx(var6.OpLt((RexxSet)null, $$7)))) { this.laCrInfo.setText(this.rTXTName.toString()); } else { this.rTempArr[this.iCurrFld][0] = var6; this.rTempArr[this.iCurrFld][1] = var5; Rexx var7 = new Rexx(this.chCrIndex.getSelectedItem()); if (var7.OpEq((RexxSet)null, this.rTXTIdxNONE0)) { var4 = new Rexx("NONE0"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxNONE1)) { var4 = new Rexx("NONE1"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM00)) { var4 = new Rexx("ISAM00"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM01)) { var4 = new Rexx("ISAM01"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM10)) { var4 = new Rexx("ISAM10"); } else if (var7.OpEq((RexxSet)null, this.rTXTIdxISAM11)) { var4 = new Rexx("ISAM11"); } this.rTempArr[this.iCurrFld][2] = var4; if ((new Rexx(this.iCurrFld)).OpGt((RexxSet)null, $$7)) { this.iCurrFld = (new Rexx(this.iCurrFld)).OpSub((RexxSet)null, $$7).toint(); } this.tfCrLength.setText(this.rTempArr[this.iCurrFld][0].toString()); this.tfCrName.setText(this.rTempArr[this.iCurrFld][1].toString()); var7 = this.rTempArr[this.iCurrFld][2]; if (var7.OpEq((RexxSet)null, new Rexx("NONE0"))) { var4 = this.rTXTIdxNONE0; } else if (var7.OpEq((RexxSet)null, new Rexx("NONE1"))) { var4 = this.rTXTIdxNONE1; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM00"))) { var4 = this.rTXTIdxISAM00; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM01"))) { var4 = this.rTXTIdxISAM01; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM10"))) { var4 = this.rTXTIdxISAM10; } else if (var7.OpEq((RexxSet)null, new Rexx("ISAM11"))) { var4 = this.rTXTIdxISAM11; } this.chCrIndex.select(var4.toString()); this.laCrInfo.setText(this.rTXTWrkFld.OpCc((RexxSet)null, new Rexx(this.iCurrFld)).OpCc((RexxSet)null, $$90).toString()); } } private void DbCrDone() { Object var2 = null; Object var3 = null; Rexx var5 = null; Object var7 = null; FileDialog var1 = new FileDialog(this, this.rTXTPickName.toString()); RXFile var4 = new RXFile(); Rexx var10 = new Rexx(this.tfCrName.getText()); Rexx var11 = new Rexx(this.tfCrLength.getText()); if ((new Rexx(var10 == null)).OpOr((RexxSet)null, new Rexx(var11 == null))) { this.laCrInfo.setText(this.rTXTMInfo.toString()); } else if ((new Rexx((new Rexx(var10.length().OpEq((RexxSet)null, $$5))).OpOr((RexxSet)null, new Rexx(var11.datatype(new Rexx('N')).OpNotEq((RexxSet)null, $$7))))).OpOr((RexxSet)null, new Rexx(var11.OpLt((RexxSet)null, $$7)))) { this.laCrInfo.setText(this.rTXTMName.toString()); } else { this.rTempArr[this.iCurrFld][0] = var11; this.rTempArr[this.iCurrFld][1] = var10; String var6 = this.chCrIndex.getSelectedItem(); if ((new Rexx(var6)).OpEq((RexxSet)null, this.rTXTIdxNONE0)) { var5 = new Rexx("NONE0"); } else if ((new Rexx(var6)).OpEq((RexxSet)null, this.rTXTIdxNONE1)) { var5 = new Rexx("NONE1"); } else if ((new Rexx(var6)).OpEq((RexxSet)null, this.rTXTIdxISAM00)) { var5 = new Rexx("ISAM00"); } else if ((new Rexx(var6)).OpEq((RexxSet)null, this.rTXTIdxISAM01)) { var5 = new Rexx("ISAM01"); } else if ((new Rexx(var6)).OpEq((RexxSet)null, this.rTXTIdxISAM10)) { var5 = new Rexx("ISAM10"); } else if ((new Rexx(var6)).OpEq((RexxSet)null, this.rTXTIdxISAM11)) { var5 = new Rexx("ISAM11"); } this.rTempArr[this.iCurrFld][2] = var5; this.iIdx = 0; Rexx var9 = this.rTempArr[0][0]; for(Rexx var12 = new Rexx((byte)1); !var12.OpGt((RexxSet)null, var9); var12 = var12.OpAdd((RexxSet)null, $$7)) { if (this.rTempArr[var12.toint()][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { this.iIdx = var12.toint(); } } if ((new Rexx(this.iIdx)).OpEq((RexxSet)null, $$5)) { this.laCrInfo.setText(this.rTXTNoIndex.toString()); } else { ((Window)var1).show(); if (var1.getFile() != null) { String var8 = var1.getFile(); if ((new Rexx(var8.length())).OpGt((RexxSet)null, $$11)) { this.laCrInfo.setText(this.rTXTBigger.toString()); } else if (var4.stream(new Rexx(var8), new Rexx('c'), new Rexx("query exists")).length().OpNotEq((RexxSet)null, $$5)) { this.laCrInfo.setText(this.rTXTFileExists.toString()); } else { this.dbMine.connect(new Rexx(var8), this.rTempArr); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.laCrInfo.setText(this.rTXTSaved.toString()); } } } } } private void AddRecord() { boolean var1 = false; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.rRecArr2 = new Rexx[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$7).toint()][2]; this.rRecArr2[0][0] = new Rexx((byte)1); int var2 = this.rRecordStr[0][0].toint(); for(int var3 = 1; !(new Rexx(var3)).OpGt((RexxSet)null, new Rexx(var2)); ++var3) { this.rRecArr2[var3][1] = new Rexx(""); } this.AddRecordLayout(new Rexx((byte)1), 1); } } private void AStore() { this.rRecArr2[$$7.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfOne.getText()); if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$7.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$9.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfTwo.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$9.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$10.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfThree.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$10.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$11.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfFour.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$11.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$12.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfFive.getText()); } this.dbMine.saverec(this.rRecArr2, new Rexx("APPEND")); this.rDbStats[3] = this.rDbStats[3].OpAdd((RexxSet)null, $$7); this.CancelWithoutReload(); } private void ModiRecord() { boolean var1 = false; this.iDeleted = this.DbList.getSelectedIndex(); if (!(new Rexx((new Rexx(this.iDeleted)).OpLt((RexxSet)null, $$7))).OpOr((RexxSet)null, new Rexx(this.rCurrentDb.OpEq((RexxSet)null, $$1)))) { this.rRecArr2 = new Rexx[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$11).toint()][2]; this.rRecArr2[0][0] = new Rexx((byte)1); this.rRecArr2[0][1] = this.rRecArr[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$9).toint()][this.iDeleted]; int var2 = this.rRecordStr[0][0].toint(); for(int var3 = 1; !(new Rexx(var3)).OpGt((RexxSet)null, new Rexx(var2)); ++var3) { this.rRecArr2[var3][1] = this.rRecArr[var3][this.iDeleted]; } this.AddRecordLayout(new Rexx((byte)1), 0); } } private void FormView() { boolean var1 = false; int var2 = 0; var2 = this.DbList.getSelectedIndex(); if (!(new Rexx((new Rexx(var2)).OpLt((RexxSet)null, $$7))).OpOr((RexxSet)null, new Rexx(this.rCurrentDb.OpEq((RexxSet)null, $$1)))) { this.rRecArr2 = new Rexx[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$11).toint()][2]; this.rRecArr2[0][0] = new Rexx((byte)1); this.rRecArr2[0][1] = this.rRecArr[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$9).toint()][var2]; int var3 = this.rRecordStr[0][0].toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var3)); ++var4) { this.rRecArr2[var4][1] = this.rRecArr[var4][var2]; } this.AddRecordLayout(new Rexx((byte)1), 2); } } private Rexx spaces(Rexx var1) { Rexx var2 = new Rexx(""); if (var1.OpGt((RexxSet)null, $$5)) { for(int var3 = var1.OpAdd((RexxSet)null, $$5).toint(); var3 > 0; var2 = var2.OpCc((RexxSet)null, new Rexx(' '))) { --var3; } } return var2; } private void MStore() { boolean var1 = false; Object var2 = null; this.rRecArr2[$$7.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfOne.getText()); if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$7.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$9.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfTwo.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$9.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$10.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfThree.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$10.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$11.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfFour.getText()); } if (this.rRecordStr[0][0].OpGt((RexxSet)null, $$11.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)))) { this.rRecArr2[$$12.OpAdd((RexxSet)null, (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).OpMult((RexxSet)null, $$12)).toint()][1] = new Rexx(this.tfFive.getText()); } Rexx var5 = this.dbMine.modirec(this.rRecArr2); if (var5.left(new Rexx((byte)1)).OpEq((RexxSet)null, $$112)) { int var3 = this.rRecordStr[0][0].toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var3)); ++var4) { this.rRecArr[var4][this.iDeleted] = this.spaces(this.rRecordStr[var4][0].OpSub((RexxSet)null, this.rRecArr2[var4][1].length())).OpCc((RexxSet)null, this.rRecArr2[var4][1]); } } ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.CancelWithoutReload(); } private void DeleRec() { boolean var2 = false; boolean var1 = false; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.iDelVis = this.DbList.getSelectedIndexes(); if ((new Rexx(this.iDelVis[0])).OpEq((RexxSet)null, $$5)) { this.DbList.deselect(0); } else { this.iOldPage = 0; boolean var3 = true; while(true) { if (var3) { var3 = false; } else if ((new Rexx(var1)).OpEq((RexxSet)null, $$7)) { this.iOldPage = (new Rexx(this.iOldPage)).OpSub((RexxSet)null, $$7).toint(); if ((new Rexx(this.iOldPage)).OpLt((RexxSet)null, $$5)) { return; } this.iDelArc = new int[(new Rexx(this.iOldPage)).OpAdd((RexxSet)null, $$7).toint()]; int var4 = this.iOldPage; for(int var6 = 0; !(new Rexx(var6)).OpGt((RexxSet)null, new Rexx(var4)); ++var6) { this.iDelArc[var6] = this.rRecArr[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$9).toint()][this.iDelVis[var6]].toint(); } this.DeleteConfirmLayout(); return; } try { int var10000 = this.iDelVis[this.iOldPage]; this.iOldPage = (new Rexx(this.iOldPage)).OpAdd((RexxSet)null, $$7).toint(); } catch (ArrayIndexOutOfBoundsException var5) { var1 = true; } } } } } private void RecDel() { boolean var1 = false; this.rToDele = new Rexx[(new Rexx(this.iOldPage)).OpAdd((RexxSet)null, $$9).toint()]; this.rToDele[0] = (new Rexx(this.iOldPage)).OpAdd((RexxSet)null, $$7); int var2 = (new Rexx(this.iOldPage)).OpAdd((RexxSet)null, $$7).toint(); for(int var3 = 1; !(new Rexx(var3)).OpGt((RexxSet)null, new Rexx(var2)); ++var3) { this.rToDele[var3] = new Rexx(this.iDelArc[(new Rexx(var3)).OpSub((RexxSet)null, $$7).toint()]); } this.dbMine.delerec(this.rToDele, true); this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.RecordsLayout(); } private void OrderBy() { Object var1 = null; boolean var2 = false; int var3 = 1; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { int[] var5 = new int[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$9).toint()]; int var4 = this.rRecordStr[0][0].toint(); for(int var6 = 1; !(new Rexx(var6)).OpGt((RexxSet)null, new Rexx(var4)); ++var6) { if (this.rRecordStr[var6][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { var5[var3] = var6; var3 = (new Rexx(var3)).OpAdd((RexxSet)null, $$7).toint(); } } var5[0] = (new Rexx(var3)).OpSub((RexxSet)null, $$7).toint(); this.OrderLayout(var5); } } private void DelField() { if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.DelFieldLayout(); } } private void ModIdx() { Object var1 = null; boolean var2 = false; int var3 = 1; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { int[] var5 = new int[this.rRecordStr[0][0].OpAdd((RexxSet)null, $$9).toint()]; int var4 = this.rRecordStr[0][0].toint(); for(int var6 = 1; !(new Rexx(var6)).OpGt((RexxSet)null, new Rexx(var4)); ++var6) { var5[var3] = var6; var3 = (new Rexx(var3)).OpAdd((RexxSet)null, $$7).toint(); } var5[0] = (new Rexx(var3)).OpSub((RexxSet)null, $$7).toint(); this.ModIdxLayout(var5); } } private void SelectIdx() { Rexx[] var1 = new Rexx[7]; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.iOldPage = (new Rexx(this.FieldList.getSelectedIndex())).OpAdd((RexxSet)null, $$7).toint(); if (!(new Rexx(this.iOldPage)).OpLt((RexxSet)null, $$7)) { var1[1] = this.rTXTIdxNONE0; var1[2] = this.rTXTIdxNONE1; var1[3] = this.rTXTIdxISAM00; var1[4] = this.rTXTIdxISAM01; var1[5] = this.rTXTIdxISAM10; var1[6] = this.rTXTIdxISAM11; var1[0] = new Rexx((byte)6); this.SelectIdxLayout(var1); } } } private void SetThisIdx() { boolean var2 = false; Rexx var3 = null; Object var4 = null; int var1 = 0; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.iDeleted = this.FieldList.getSelectedIndex(); if (!(new Rexx(this.iDeleted)).OpLt((RexxSet)null, $$5)) { Rexx var8 = new Rexx(this.FieldList.getSelectedItem()); if (var8.OpEq((RexxSet)null, this.rTXTIdxNONE0)) { var3 = new Rexx("NONE0"); } else if (var8.OpEq((RexxSet)null, this.rTXTIdxNONE1)) { var3 = new Rexx("NONE1"); } else if (var8.OpEq((RexxSet)null, this.rTXTIdxISAM00)) { var3 = new Rexx("ISAM00"); } else if (var8.OpEq((RexxSet)null, this.rTXTIdxISAM01)) { var3 = new Rexx("ISAM01"); } else if (var8.OpEq((RexxSet)null, this.rTXTIdxISAM10)) { var3 = new Rexx("ISAM10"); } else if (var8.OpEq((RexxSet)null, this.rTXTIdxISAM11)) { var3 = new Rexx("ISAM11"); } if (var3.left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("NONE"))) { int var5 = this.rRecordStr[0][0].toint(); for(int var6 = 1; !(new Rexx(var6)).OpGt((RexxSet)null, new Rexx(var5)); ++var6) { if (this.rRecordStr[var6][2].left(new Rexx((byte)4)).OpNotEq((RexxSet)null, new Rexx("NONE"))) { var1 = (new Rexx(var1)).OpAdd((RexxSet)null, $$7).toint(); } } if ((new Rexx(var1)).OpLt((RexxSet)null, $$9)) { return; } } this.dbMine.modfieldidx(new Rexx(this.iOldPage), var3); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.dbMine.connect(this.rCurrentDb); this.rRecordStr = this.dbMine.getdbinfo(); this.iIdx = 0; int var9 = this.rRecordStr[0][0].toint(); for(int var7 = 1; !(new Rexx(var7)).OpGt((RexxSet)null, new Rexx(var9)); ++var7) { if (this.rRecordStr[var7][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { this.iIdx = var7; } } this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.DbLayout(); } } } private void GotOrder() { int var1 = 0; var1 = this.FieldList.getSelectedIndex(); if (!(new Rexx(var1)).OpLt((RexxSet)null, $$5)) { this.iIdx = (new Rexx(this.FieldList.getSelectedIndex())).OpAdd((RexxSet)null, $$7).toint(); this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); ((Component)this).hide(); this.DbList.clear(); this.RecordsLayout(); this.DBHeader(); this.DBFill(); } } private void SetFirst50() { this.rShowed = new Rexx("50"); this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DbLayout(); this.DBHeader(); this.DBFill(); } private void SetAllRecords() { this.rShowed = new Rexx("all"); this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DbLayout(); this.DBHeader(); this.DBFill(); } private void DeselectAll() { Object var1 = null; int var2 = 0; int var3 = 1; boolean var4 = false; int[] var8 = this.DbList.getSelectedIndexes(); try { var2 = var8[0]; } catch (ArrayIndexOutOfBoundsException var6) { return; } try { while((new Rexx(var4)).OpEq((RexxSet)null, $$5)) { int var10000 = var8[(new Rexx(var3)).OpSub((RexxSet)null, $$7).toint()]; var3 = (new Rexx(var3)).OpAdd((RexxSet)null, $$7).toint(); } } catch (ArrayIndexOutOfBoundsException var7) { var4 = true; } ((Component)this).hide(); int var5 = (new Rexx(var3)).OpSub((RexxSet)null, $$7).toint(); for(int var10 = 1; !(new Rexx(var10)).OpGt((RexxSet)null, new Rexx(var5)); ++var10) { this.DbList.deselect(var8[(new Rexx(var10)).OpSub((RexxSet)null, $$7).toint()]); } ((Window)this).show(); } private void SelectAll() { boolean var1 = false; int var2 = 0; var2 = this.DbList.countItems(); if ((new Rexx(var2)).OpGt((RexxSet)null, $$5)) { ((Component)this).hide(); int var3 = (new Rexx(var2)).OpSub((RexxSet)null, $$7).toint(); for(int var4 = 1; !(new Rexx(var4)).OpGt((RexxSet)null, new Rexx(var3)); ++var4) { this.DbList.select(var4); } ((Window)this).show(); } } private void PackIt() { boolean var1 = false; if (!this.rCurrentDb.OpEq((RexxSet)null, $$1)) { this.dbMine.pack(); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); this.dbMine.connect(this.rCurrentDb); this.rRecordStr = this.dbMine.getdbinfo(); this.iIdx = 0; int var2 = this.rRecordStr[0][0].toint(); for(int var3 = 1; !(new Rexx(var3)).OpGt((RexxSet)null, new Rexx(var2)); ++var3) { if (this.rRecordStr[var3][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM"))) { this.iIdx = var3; } } this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.DbToolsLayout(); } } private void SetFilter() { Object var2 = null; Object var3 = null; Rexx[] var1 = new Rexx[100]; int var4 = 0; this.rFilter = new Rexx(this.tfCrName.getText()); Rexx var7 = this.rFilter; if (this.rFilter.OpNotEq((RexxSet)null, $$1)) { boolean var5 = true; while(true) { if (var5) { var5 = false; } else if (var7.OpEq((RexxSet)null, $$1)) { var1[0] = new Rexx(var4); break; } var4 = (new Rexx(var4)).OpAdd((RexxSet)null, $$7).toint(); Rexx[] var6 = new Rexx[2]; RexxParse.parse(var7, $$150, var6); Rexx var8 = var6[0]; var7 = var6[1]; var1[var4] = var8; } } else { var1[0] = new Rexx(""); } this.dbMine.definefilter(var1); this.rRecArr = this.dbMine.loadrec(new Rexx(this.iIdx), this.rShowed, new Rexx('1'), true); this.rDbStats = this.dbMine.getdbstats(); ((Component)this).hide(); this.DbList.clear(); this.DBHeader(); this.DBFill(); this.RecordsLayout(); } private void ConvertDbfToDat(Rexx var1, Rexx var2) { Object var3 = null; Object var12 = null; Object var17 = null; Object var18 = null; Object var19 = null; Object var20 = null; Object var21 = null; Object var22 = null; Object var23 = null; Rexx var4 = new Rexx((byte)0); Rexx[] var5 = new Rexx[7]; RXFile var6 = new RXFile(); RXFile var7 = new RXFile(); RXDbase var8 = new RXDbase(); RXFile var9 = new RXFile(); var6.stream(var1, new Rexx('c'), new Rexx("open read")); Rexx var10 = var6.charin(0L, 32); if ((new Rexx(var10.substr(new Rexx((byte)1), new Rexx((byte)1)).OpNotEq((RexxSet)null, $$152.d2c()))).OpAnd((RexxSet)null, new Rexx(var10.substr(new Rexx((byte)1), new Rexx((byte)1)).OpNotEq((RexxSet)null, $$153.x2c())))) { System.exit(0); } else { if (var10.substr(new Rexx((byte)1), new Rexx((byte)1)).OpEq((RexxSet)null, $$153.x2c())) { Rexx var27 = var1.substr(new Rexx((byte)1), var1.length().OpSub((RexxSet)null, $$11)).OpCc((RexxSet)null, new Rexx(".dbt")); if (var7.stream(var27, new Rexx('c'), new Rexx("query exists")).length().OpEq((RexxSet)null, $$5)) { var4 = new Rexx((byte)0); } else { var4 = new Rexx((byte)1); var7.stream(var27, new Rexx('c'), new Rexx("open read")); var9.delete(new Rexx("_$$$.dbt")); Object var33 = null; var9 = new RXFile(); var9.stream(new Rexx("_$$$.dbt"), new Rexx('c'), new Rexx("open write")); } } var5[1] = var10.substr(new Rexx((byte)2), new Rexx((byte)1)); var5[1] = var5[1].c2x(); var5[1] = var5[1].x2d(); var5[2] = var10.substr(new Rexx((byte)3), new Rexx((byte)1)); var5[2] = var5[2].c2x(); var5[2] = var5[2].x2d(); var5[3] = var10.substr(new Rexx((byte)4), new Rexx((byte)1)); var5[3] = var5[3].c2x(); var5[3] = var5[3].x2d(); var5[4] = var10.substr(new Rexx((byte)5), new Rexx((byte)4)).reverse(); Rexx var11 = new Rexx(""); for(Rexx var42 = new Rexx((byte)1); !var42.OpGt((RexxSet)null, $$11); var42 = var42.OpAdd((RexxSet)null, $$7)) { var11 = var11.OpCc((RexxSet)null, var5[4].substr(var42, new Rexx((byte)1)).c2x()); } var5[4] = var11.x2d(); var5[5] = var10.substr(new Rexx((byte)9), new Rexx((byte)2)).reverse(); var11 = new Rexx(""); for(Rexx var43 = new Rexx((byte)1); !var43.OpGt((RexxSet)null, $$9); var43 = var43.OpAdd((RexxSet)null, $$7)) { var11 = var11.OpCc((RexxSet)null, var5[5].substr(var43, new Rexx((byte)1)).c2x()); } var5[5] = var11.x2d(); Rexx var13 = var5[5].OpSub((RexxSet)null, $$160).OpDivI((RexxSet)null, $$161); var5[6] = var10.substr(new Rexx((byte)11), new Rexx((byte)2)).reverse(); var11 = new Rexx(""); for(Rexx var44 = new Rexx((byte)1); !var44.OpGt((RexxSet)null, $$9); var44 = var44.OpAdd((RexxSet)null, $$7)) { var11 = var11.OpCc((RexxSet)null, var5[6].substr(var44, new Rexx((byte)1)).c2x()); } var5[6] = var11.x2d(); Rexx[] var14 = new Rexx[var13.OpAdd((RexxSet)null, $$7).toint()]; Rexx[][] var15 = new Rexx[var13.OpAdd((RexxSet)null, $$7).toint()][3]; Rexx[][] var16 = new Rexx[var13.OpAdd((RexxSet)null, $$7).toint()][var5[4].OpAdd((RexxSet)null, $$7).toint()]; var15[0][0] = var13; Rexx var24 = var13; for(Rexx var45 = new Rexx((byte)1); !var45.OpGt((RexxSet)null, var24); var45 = var45.OpAdd((RexxSet)null, $$7)) { var10 = var6.charin(0L, 32); Rexx var47 = var10.substr(new Rexx((byte)1), new Rexx((byte)11)); Rexx var49 = new Rexx(""); for(Rexx var51 = new Rexx((byte)1); !var51.OpGt((RexxSet)null, $$166) && !var47.substr(var51, new Rexx((byte)1)).OpEq((RexxSet)null, $$167.d2c()); var51 = var51.OpAdd((RexxSet)null, $$7)) { var49 = var49.OpCc((RexxSet)null, var47.substr(var51, new Rexx((byte)1))); } var15[var45.toint()][0] = new Rexx((byte)0); var15[var45.toint()][1] = var49; var15[var45.toint()][2] = new Rexx("NONE0"); var14[var45.toint()] = var10.substr(new Rexx((byte)12), new Rexx((byte)1)); var47 = var10.substr(new Rexx((byte)17), new Rexx((byte)1)).c2x().x2d(); var49 = var10.substr(new Rexx((byte)18), new Rexx((byte)1)).c2x().x2d(); if ((new Rexx(var14[var45.toint()].OpEq((RexxSet)null, new Rexx('C')))).OpAnd((RexxSet)null, new Rexx(var49.OpGt((RexxSet)null, $$5)))) { var15[var45.toint()][0] = var49.OpMult((RexxSet)null, $$169).OpAdd((RexxSet)null, var47); } else { var15[var45.toint()][0] = var47; } } var15[1][2] = new Rexx("ISAM00"); var8.deletedb(new Rexx("_$$$")); Object var30 = null; RXDbase var31 = new RXDbase(); var31.connect(new Rexx("_$$$"), var15); var10 = var6.charin(0L, 2); var16[0][0] = var5[4]; Rexx var25 = var5[4]; for(Rexx var46 = new Rexx((byte)1); !var46.OpGt((RexxSet)null, var25); var46 = var46.OpAdd((RexxSet)null, $$7)) { var10 = var6.charin(0L, var5[6].toint()); Rexx var53 = new Rexx((byte)1); Rexx var26 = var13; for(Rexx var52 = new Rexx((byte)1); !var52.OpGt((RexxSet)null, var26); var52 = var52.OpAdd((RexxSet)null, $$7)) { var16[var52.toint()][var46.toint()] = var10.substr(var53.OpAdd((RexxSet)null, $$7), var15[var52.toint()][0]); if (var14[var52.toint()].upper().OpEq((RexxSet)null, new Rexx('L'))) { if ((new Rexx(var16[var52.toint()][var46.toint()].OpEq((RexxSet)null, new Rexx(' ')))).OpXor((RexxSet)null, new Rexx(var16[var52.toint()][1].OpEq((RexxSet)null, new Rexx('F'))))) { var16[var52.toint()][var46.toint()] = new Rexx('N'); } else { var16[var52.toint()][var46.toint()] = new Rexx('S'); } } if ((new Rexx(var14[var52.toint()].upper().OpEq((RexxSet)null, new Rexx('M')))).OpAnd((RexxSet)null, new Rexx(var4.OpEq((RexxSet)null, $$7)))) { Rexx var54 = var16[var52.toint()][var46.toint()].OpMult((RexxSet)null, $$176); var7.stream(new Rexx('c'), new Rexx("seek =1")); var7.charin(0L, var54.toint()); Rexx var55 = var7.charin(0L, 512); var9.lineout((new Rexx("Record ")).OpCcblank((RexxSet)null, var46)); while(true) { Rexx var56 = var55.pos((new Rexx("1A")).x2c()); if (var56.OpGt((RexxSet)null, $$5)) { var9.lineout(var55.left(var56.OpSub((RexxSet)null, $$7))); break; } var9.charout(var55); var55 = var7.charin(0L, 512); } } var53 = var53.OpAdd((RexxSet)null, var15[var52.toint()][0]); } } var31.saverec(var16, new Rexx("OVERWRITE")); var31.disconnect(); Object var32 = null; var6.stream(new Rexx('c'), new Rexx("close")); Object var28 = null; var7.stream(new Rexx('c'), new Rexx("close")); Object var29 = null; var9.stream(new Rexx('c'), new Rexx("close")); Object var34 = null; if (var2.right(new Rexx((byte)4)).OpNotEq((RexxSet)null, new Rexx("____"))) { RXFile var35 = new RXFile(); var35.rename(new Rexx("_$$$.dat"), var2.OpCc((RexxSet)null, new Rexx(".dat"))); var35.rename(new Rexx("_$$$1___.idx"), var2.OpCc((RexxSet)null, new Rexx("1___.idx"))); if (var4.OpEq((RexxSet)null, $$7)) { var35.rename(new Rexx("_$$$.dbt"), var2.OpCc((RexxSet)null, new Rexx(".dbt"))); } Object var36 = null; } } } private void ConvertDatToDbf(Rexx var1, Rexx var2) { Object var7 = null; Object var8 = null; Object var14 = null; Object var18 = null; Object var3 = null; Rexx[] var4 = new Rexx[7]; RXFile var5 = new RXFile(); RXDbase var6 = new RXDbase(); Date var9 = new Date(); if (var1.lower().right(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx(".dat"))) { var1 = var1.left(var1.length().OpSub((RexxSet)null, $$11)); } var6.connect(var1); Rexx[][] var10 = var6.getdbinfo(); Rexx[] var11 = var6.getdbstats(); Rexx[][] var12 = new Rexx[var10[0][0].OpAdd((RexxSet)null, $$7).toint()][5]; var12[0][0] = new Rexx((byte)2); Rexx var13 = new Rexx((byte)0); Rexx var19 = var10[0][0]; for(Rexx var58 = new Rexx((byte)1); !var58.OpGt((RexxSet)null, var19); var58 = var58.OpAdd((RexxSet)null, $$7)) { if ((new Rexx(var10[var58.toint()][2].left(new Rexx((byte)4)).OpEq((RexxSet)null, new Rexx("ISAM")))).OpAnd((RexxSet)null, new Rexx(var13.OpEq((RexxSet)null, $$5)))) { var13 = var58; } var12[var58.toint()][1] = var10[var58.toint()][1].left(new Rexx((byte)10), new Rexx(' ')); var12[var58.toint()][2] = new Rexx('C'); if (var10[var58.toint()][0].OpLt((RexxSet)null, $$169)) { var12[var58.toint()][3] = var10[var58.toint()][0]; var12[var58.toint()][4] = new Rexx((byte)0); } else { var12[var58.toint()][3] = var10[var58.toint()][0].OpRem((RexxSet)null, $$169); var12[var58.toint()][4] = var10[var58.toint()][0].OpDivI((RexxSet)null, $$169); } } var5.delete(var2); Object var45 = null; RXFile var46 = new RXFile(); var46.stream(var2, new Rexx('c'), new Rexx("open write")); Rexx var24 = new Rexx(var9.getYear()); var24 = var24.d2c(); var4[1] = var24; var24 = (new Rexx(var9.getMonth())).OpAdd((RexxSet)null, $$7); var24 = var24.d2c(); var4[2] = var24; var24 = new Rexx(var9.getDate()); var24 = var24.d2c(); var4[3] = var24; var24 = var11[2].d2x(new Rexx((byte)8)); var24 = this.xToc(var24); var24 = var24.reverse(); var4[4] = var24; var24 = $$160.OpAdd((RexxSet)null, var10[0][0].OpMult((RexxSet)null, $$161)).d2x(new Rexx((byte)4)); var24 = this.xToc(var24); var24 = var24.reverse(); var4[5] = var24; Rexx var15 = new Rexx((byte)0); Rexx var20 = var10[0][0]; for(Rexx var59 = new Rexx((byte)1); !var59.OpGt((RexxSet)null, var20); var59 = var59.OpAdd((RexxSet)null, $$7)) { if (var12[var59.toint()][4].OpGt((RexxSet)null, $$5)) { var15 = var15.OpAdd((RexxSet)null, var12[var59.toint()][4].OpMult((RexxSet)null, $$169)).OpAdd((RexxSet)null, var12[var59.toint()][3]); } else { var15 = var15.OpAdd((RexxSet)null, var12[var59.toint()][3]); } } var15 = var15.OpAdd((RexxSet)null, $$7); var24 = var15.d2x(new Rexx((byte)4)); var24 = this.xToc(var24); var24 = var24.reverse(); var4[6] = var24; Rexx var51 = $$152.d2c().OpCc((RexxSet)null, var4[1]).OpCc((RexxSet)null, var4[2]).OpCc((RexxSet)null, var4[3]).OpCc((RexxSet)null, var4[4]).OpCc((RexxSet)null, var4[5]).OpCc((RexxSet)null, var4[6]); Rexx var16 = $$167.d2c(); var51 = var51.left(new Rexx((byte)32), var16); Rexx var53 = new Rexx(""); Rexx var21 = var10[0][0]; for(Rexx var60 = new Rexx((byte)1); !var60.OpGt((RexxSet)null, var21); var60 = var60.OpAdd((RexxSet)null, $$7)) { var24 = var12[var60.toint()][1].OpCc((RexxSet)null, $$167.d2c()); var53 = var53.OpCc((RexxSet)null, var24); var24 = var12[var60.toint()][2].left(new Rexx((byte)5), var16); var53 = var53.OpCc((RexxSet)null, var24); var24 = var12[var60.toint()][3].d2c(); var53 = var53.OpCc((RexxSet)null, var24); var24 = var12[var60.toint()][4].d2c(); var53 = var53.OpCc((RexxSet)null, var24.left(new Rexx((byte)15), var16)); Object var43 = null; } var53 = var53.OpCc((RexxSet)null, $$192.d2c()).OpCc((RexxSet)null, $$167.d2c()); var46.charout(var51); var46.charout(var53); var6.disconnect(); Object var48 = null; RXDbase var49 = new RXDbase(); var49.connect(var1); Rexx[][] var17 = var49.loadrec(var13, new Rexx("all"), new Rexx('1'), true); Rexx var22 = var17[0][0]; for(Rexx var61 = new Rexx((byte)1); !var61.OpGt((RexxSet)null, var22); var61 = var61.OpAdd((RexxSet)null, $$7)) { var24 = new Rexx(' '); Rexx var23 = var10[0][0]; for(Rexx var63 = new Rexx((byte)1); !var63.OpGt((RexxSet)null, var23); var63 = var63.OpAdd((RexxSet)null, $$7)) { var24 = var24.OpCc((RexxSet)null, var17[var63.toint()][var61.toint()]); } var46.charout(var24); } var46.charout($$197.d2c()); var49.disconnect(); Object var50 = null; var46.stream(new Rexx('c'), new Rexx("close")); Object var47 = null; } public Rexx xToc(Rexx var1) { Object var3 = null; Rexx var2; for(var2 = new Rexx(""); var1.OpNotEq((RexxSet)null, $$1); var2 = var2.OpCc((RexxSet)null, var5.x2c())) { Rexx[] var4 = new Rexx[2]; RexxParse.parse(var1, $$199, var4); var5 = var4[0]; var1 = var4[1]; } return var2; } public void DATtoDBF() { Object var3 = null; Object var4 = null; FileDialog var1 = new FileDialog(this, this.rTXTChoose.toString()); FileDialog var2 = new FileDialog(this, this.rTXTChooseDBF.toString()); Rexx var5 = new Rexx("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); RXFile var6 = new RXFile(); this.DbList.clear(); this.DbList.reshape(0, 0, (new Rexx(this.field_0.stringWidth(var5.toString()))).OpMult((RexxSet)null, $$11).OpDivI((RexxSet)null, $$7).toint(), (new Rexx(this.field_0.getHeight())).OpMult((RexxSet)null, $$12).toint()); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); ((Window)var1).show(); if (var1.getFile() == null) { this.DbList.addItem(this.rTXTFileNotPresent.toString()); } else { Rexx var7 = new Rexx(var1.getFile()); if (var7.right(new Rexx((byte)4), new Rexx(' ')).upper().OpNotEq((RexxSet)null, new Rexx(".DAT"))) { var7 = var7.OpCc((RexxSet)null, new Rexx(".dat")); } if (var6.stream(var7, new Rexx('c'), new Rexx("query exists")).length().OpEq((RexxSet)null, $$5)) { this.DbList.addItem(this.rTXTFileNotPresent.toString()); } else { ((Window)var2).show(); if (var2.getFile() == null) { this.DbList.addItem(this.rTXTFileNotPresent.toString()); } else { Rexx var8 = new Rexx(var2.getFile()); if (var8.right(new Rexx((byte)4), new Rexx(' ')).upper().OpNotEq((RexxSet)null, new Rexx(".DBF"))) { var8 = var8.OpCc((RexxSet)null, new Rexx(".dbf")); } this.DbList.addItem(var7.OpCc((RexxSet)null, new Rexx("-->")).OpCc((RexxSet)null, var8).toString()); this.DbList.reshape(0, 0, (new Rexx(this.field_0.stringWidth(this.DbList.getItem((new Rexx(this.DbList.countItems())).OpSub((RexxSet)null, $$7).toint())))).OpMult((RexxSet)null, $$11).OpDivI((RexxSet)null, $$7).toint(), (new Rexx(this.field_0.getHeight())).OpMult((RexxSet)null, $$12).toint()); this.ConvertDatToDbf(var7, var8); this.DbList.addItem(this.rTXTEnd.toString()); } } } } public void DBFtoDAT() { Object var3 = null; Object var4 = null; FileDialog var1 = new FileDialog(this, this.rTXTChooseDBF.toString()); FileDialog var2 = new FileDialog(this, this.rTXTChoose.toString()); Rexx var5 = new Rexx("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); RXFile var6 = new RXFile(); this.DbList.clear(); this.DbList.reshape(0, 0, (new Rexx(this.field_0.stringWidth(var5.toString()))).OpMult((RexxSet)null, $$11).OpDivI((RexxSet)null, $$7).toint(), (new Rexx(this.field_0.getHeight())).OpMult((RexxSet)null, $$12).toint()); this.dbMine.disconnect(); this.dbMine = null; this.dbMine = new RXDbase(); ((Window)var1).show(); if (var1.getFile() == null) { this.DbList.addItem(this.rTXTFileNotPresent.toString()); } else { Rexx var7 = new Rexx(var1.getFile()); if (var7.right(new Rexx((byte)4), new Rexx(' ')).upper().OpNotEq((RexxSet)null, new Rexx(".DBF"))) { var7 = var7.OpCc((RexxSet)null, new Rexx(".dbf")); } if (var6.stream(var7, new Rexx('c'), new Rexx("query exists")).length().OpEq((RexxSet)null, $$5)) { this.DbList.addItem(this.rTXTFileNotPresent.toString()); } else { ((Window)var2).show(); if (var2.getFile() == null) { this.DbList.addItem(this.rTXTFileNotPresent.toString()); } else { Rexx var8 = new Rexx(var2.getFile()); if (var8.right(new Rexx((byte)4), new Rexx(' ')).upper().OpNotEq((RexxSet)null, new Rexx(".DAT"))) { var8 = var8.OpCc((RexxSet)null, new Rexx(".dat")); } this.DbList.addItem(var7.OpCc((RexxSet)null, new Rexx("-->")).OpCc((RexxSet)null, var8).toString()); this.ConvertDbfToDat(var7, var8.left(var8.length().OpSub((RexxSet)null, $$11))); this.DbList.addItem(this.rTXTEnd.toString()); } } } } }