home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / JCLASS.BIN / KLG.JAR / jclass / table / Create.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-05  |  7.0 KB  |  224 lines

  1. package jclass.table;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Component;
  5. import java.util.Vector;
  6. import jclass.util.JCFile;
  7. import jclass.util.JCStringTokenizer;
  8. import jclass.util.JCUtilConverter;
  9. import jclass.util.JCVector;
  10.  
  11. class Create {
  12.    static int toInt(Table var0, String var1, int var2) {
  13.       return JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, var1), var2);
  14.    }
  15.  
  16.    static boolean toBoolean(Table var0, String var1, boolean var2) {
  17.       return JCUtilConverter.toBoolean(var0.applet, var0, var0.name, var1, var2);
  18.    }
  19.  
  20.    static int toEnum(Table var0, String var1, String var2, int var3) {
  21.       String var4 = JCUtilConverter.getParam(var0.applet, var0, var0.name, var1);
  22.       return var4 != null ? JCTblConverter.toEnum(var4, var1, var2, var3) : var3;
  23.    }
  24.  
  25.    static void getParams(Table var0, String var1) {
  26.       Applet var2 = var0.applet;
  27.       boolean var4 = false;
  28.       if (var1 == null) {
  29.          var1 = JCUtilConverter.getParam(var2, var0, var0.name, "paramFile");
  30.       }
  31.  
  32.       if (var1 != null) {
  33.          JCUtilConverter.setParamSource(var0, JCFile.read(var2, var1));
  34.       }
  35.  
  36.       String var3 = JCUtilConverter.getParam(var2, var0, var0.name, "cellsFile");
  37.       if (var3 != null) {
  38.          var3 = JCUtilConverter.getParam(var2, var0, var0.name, "cellsFileFormat");
  39.          if (var3 != null && var3.equalsIgnoreCase("csv")) {
  40.             var0.cells = JCFile.readCSV(var2, var3);
  41.          } else {
  42.             char var6 = '|';
  43.             boolean var7 = false;
  44.             if (var3 != null) {
  45.                JCStringTokenizer var8 = new JCStringTokenizer(var3);
  46.                var6 = var8.nextToken('-').charAt(0);
  47.                var7 = var8.nextToken('-') != null;
  48.             }
  49.  
  50.             if (var7) {
  51.                var0.cells = JCFile.read(var2, var3, var6, true);
  52.             } else {
  53.                String var76 = JCFile.read(var2, var3);
  54.                var0.cells = JCTblConverter.toCellValues(var2, var76, var6, true);
  55.             }
  56.          }
  57.  
  58.          var4 = true;
  59.       } else {
  60.          var3 = JCUtilConverter.getParam(var2, var0, var0.name, "cells");
  61.          if (var3 != null) {
  62.             var0.cells = JCTblConverter.toCellValues(var2, var3, '|', true);
  63.             var4 = true;
  64.          }
  65.       }
  66.  
  67.       if (var4 && var0.cells != null) {
  68.          var0.rows = var0.cells.size();
  69.          int var75 = 0;
  70.  
  71.          for(int var61 = 0; var61 < var0.rows; ++var61) {
  72.             JCVector var18;
  73.             if ((var18 = (JCVector)var0.cells.elementAt(var61)) != null) {
  74.                var75 = Math.max(var75, ((Vector)var18).size());
  75.             }
  76.          }
  77.  
  78.          var0.columns = var75;
  79.       }
  80.  
  81.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "columnLabels");
  82.       if (var3 != null) {
  83.          var0.column_labels = JCUtilConverter.toVector(var2, var3, '|', true);
  84.       }
  85.  
  86.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "rowLabels");
  87.       if (var3 != null) {
  88.          var0.row_labels = JCUtilConverter.toVector(var2, var3, '|', true);
  89.       }
  90.  
  91.       int var19 = var0.rows;
  92.       var0.rows = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "numRows"), var19);
  93.       var19 = var0.frozen_rows;
  94.       var0.frozen_rows = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "frozenRows"), var19);
  95.       var19 = var0.visible_rows;
  96.       var0.visible_rows = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "visibleRows"), var19);
  97.       var19 = var0.top_row;
  98.       var0.top_row = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "topRow"), var19);
  99.       var19 = var0.frozen_row_placement;
  100.       String var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "frozenRowPlacement");
  101.       var0.frozen_row_placement = var62 != null ? JCTblConverter.toEnum(var62, "frozenRowPlacement", "RowPlacement", var19) : var19;
  102.       var19 = var0.row_label_offset;
  103.       var0.row_label_offset = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "rowLabelOffset"), var19);
  104.       var19 = var0.row_label_placement;
  105.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "rowLabelPlacement");
  106.       var0.row_label_placement = var62 != null ? JCTblConverter.toEnum(var62, "rowLabelPlacement", "ColumnPlacement", var19) : var19;
  107.       var19 = var0.columns;
  108.       var0.columns = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "numColumns"), var19);
  109.       var19 = var0.left_column;
  110.       var0.left_column = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "leftColumn"), var19);
  111.       var19 = var0.frozen_columns;
  112.       var0.frozen_columns = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "frozenColumns"), var19);
  113.       var19 = var0.visible_columns;
  114.       var0.visible_columns = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "visibleColumns"), var19);
  115.       var19 = var0.frozen_column_placement;
  116.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "frozenColumnPlacement");
  117.       var0.frozen_column_placement = var62 != null ? JCTblConverter.toEnum(var62, "frozenColumnPlacement", "ColumnPlacement", var19) : var19;
  118.       var19 = var0.column_label_offset;
  119.       var0.column_label_offset = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "columnLabelOffset"), var19);
  120.       var19 = var0.column_label_placement;
  121.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "columnLabelPlacement");
  122.       var0.column_label_placement = var62 != null ? JCTblConverter.toEnum(var62, "columnLabelPlacement", "RowPlacement", var19) : var19;
  123.       var19 = var0.shadow_thickness;
  124.       var0.shadow_thickness = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "shadowThickness"), var19);
  125.       var19 = var0.frame_shadow;
  126.       var0.frame_shadow = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "frameShadowThickness"), var19);
  127.       var19 = var0.frame_bordertype;
  128.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "frameBorderType");
  129.       var0.frame_bordertype = var62 != null ? JCTblConverter.toEnum(var62, "frameBorderType", "BorderType", var19) : var19;
  130.       var19 = var0.display_clip_arrows;
  131.       var0.display_clip_arrows = JCUtilConverter.toBoolean(var0.applet, var0, var0.name, "displayClipArrows", (boolean)var19);
  132.       var19 = var0.track_cursor;
  133.       var0.track_cursor = JCUtilConverter.toBoolean(var0.applet, var0, var0.name, "trackCursor", (boolean)var19);
  134.       var19 = var0.column_label_sort;
  135.       var0.column_label_sort = JCUtilConverter.toBoolean(var0.applet, var0, var0.name, "columnLabelSort", (boolean)var19);
  136.       var19 = var0.double_buffer;
  137.       var0.double_buffer = JCUtilConverter.toBoolean(var0.applet, var0, var0.name, "doubleBuffer", (boolean)var19);
  138.       var19 = var0.min_cell_visibility;
  139.       var0.min_cell_visibility = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "minCellVisibility"), var19);
  140.       var19 = var0.jump;
  141.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "jump");
  142.       var0.jump = var62 != null ? JCTblConverter.toEnum(var62, "jump", "Jump", var19) : var19;
  143.       var19 = var0.allow_cell_resize;
  144.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "allowCellResize");
  145.       var0.allow_cell_resize = var62 != null ? JCTblConverter.toEnum(var62, "allowCellResize", "Resize", var19) : var19;
  146.       var19 = var0.margin_width;
  147.       var0.margin_width = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "marginWidth"), var19);
  148.       var19 = var0.margin_height;
  149.       var0.margin_height = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "marginHeight"), var19);
  150.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "RepeatBackgroundColors");
  151.       if (var3 != null) {
  152.          var0.repeat_bg_colors = JCUtilConverter.toColorList(var3);
  153.       }
  154.  
  155.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "RepeatForegroundColors");
  156.       if (var3 != null) {
  157.          var0.repeat_fg_colors = JCUtilConverter.toColorList(var3);
  158.       }
  159.  
  160.       Series var45 = var0.alignment_series;
  161.       var0.alignment_series = JCTblConverter.toSeries(var2, var0, "AlignmentList", 1, var45, new Integer(0));
  162.       var0.bg_series = JCTblConverter.toSeries(var2, var0, "BackgroundList", 7, var0.bg_series, ((Component)var0).getBackground());
  163.       var45 = var0.bordersides_series;
  164.       var0.bordersides_series = JCTblConverter.toSeries(var2, var0, "BorderSidesList", 3, var45, new Integer(15));
  165.       var45 = var0.bordertype_series;
  166.       var0.bordertype_series = JCTblConverter.toSeries(var2, var0, "BorderTypeList", 4, var45, new Integer(3));
  167.       var45 = var0.charheight_series;
  168.       var0.charheight_series = JCTblConverter.toSeries(var2, var0, "CharHeightList", 5, var45, new Integer(1));
  169.       var45 = var0.charwidth_series;
  170.       var0.charwidth_series = JCTblConverter.toSeries(var2, var0, "CharWidthList", 6, var45, new Integer(10));
  171.       var45 = var0.datatype_series;
  172.       var0.datatype_series = JCTblConverter.toSeries(var2, var0, "DataTypeList", 9, var45, new Integer(5));
  173.       var0.font_series = JCTblConverter.toSeries(var2, var0, "FontList", 10, var0.font_series, ((Component)var0).getFont());
  174.       var0.fg_series = JCTblConverter.toSeries(var2, var0, "ForegroundList", 7, var0.fg_series, ((Component)var0).getForeground());
  175.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "PixelHeightList");
  176.       if (var3 != null) {
  177.          var45 = var0.pixelheight_series;
  178.          var0.pixelheight_series = JCTblConverter.toSeries(var2, var0, "PixelHeightList", 12, var45, new Integer(-999));
  179.       }
  180.  
  181.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "PixelWidthList");
  182.       if (var3 != null) {
  183.          var45 = var0.pixelwidth_series;
  184.          var0.pixelwidth_series = JCTblConverter.toSeries(var2, var0, "PixelWidthList", 13, var45, new Integer(-999));
  185.       }
  186.  
  187.       var3 = JCUtilConverter.getParam(var2, var0, var0.name, "Spans");
  188.       if (var3 != null) {
  189.          var0.span_list_orig = JCTblConverter.toRangeList(var3);
  190.       }
  191.  
  192.       if (var0.isJCTable) {
  193.          CreateJCTable.create(var2, var0);
  194.       }
  195.  
  196.       int var53 = var0.vertsb_display;
  197.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "vertScrollbarDisplay");
  198.       var0.vertsb_display = var62 != null ? JCTblConverter.toEnum(var62, "vertScrollbarDisplay", "ScrollbarDisplay", var53) : var53;
  199.       var53 = var0.horizsb_display;
  200.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "horizScrollbarDisplay");
  201.       var0.horizsb_display = var62 != null ? JCTblConverter.toEnum(var62, "horizScrollbarDisplay", "ScrollbarDisplay", var53) : var53;
  202.       var53 = var0.vertsb_position;
  203.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "vertScrollbarPosition");
  204.       var0.vertsb_position = var62 != null ? JCTblConverter.toEnum(var62, "vertScrollbarPosition", "ScrollbarPosition", var53) : var53;
  205.       var53 = var0.horizsb_position;
  206.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "horizScrollbarPosition");
  207.       var0.horizsb_position = var62 != null ? JCTblConverter.toEnum(var62, "horizScrollbarPosition", "ScrollbarPosition", var53) : var53;
  208.       var53 = var0.vertsb_offset;
  209.       var0.vertsb_offset = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "VertScrollbarOffset"), var53);
  210.       var53 = var0.horizsb_offset;
  211.       var0.horizsb_offset = JCUtilConverter.toInt(JCUtilConverter.getParam(var0.applet, var0, var0.name, "HorizScrollbarOffset"), var53);
  212.       var53 = var0.horizsb_attach;
  213.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "HorizScrollbarAttachment");
  214.       var0.horizsb_attach = var62 != null ? JCTblConverter.toEnum(var62, "HorizScrollbarAttachment", "Attachment", var53) : var53;
  215.       var53 = var0.vertsb_attach;
  216.       var62 = JCUtilConverter.getParam(var0.applet, var0, var0.name, "VertScrollbarAttachment");
  217.       var0.vertsb_attach = var62 != null ? JCTblConverter.toEnum(var62, "VertScrollbarAttachment", "Attachment", var53) : var53;
  218.       if (var1 != null) {
  219.          JCUtilConverter.setParamSource(var0, (String)null);
  220.       }
  221.  
  222.    }
  223. }
  224.