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 / Action.class (.txt) next >
Encoding:
Java Class File  |  1997-12-05  |  2.9 KB  |  172 lines

  1. package jclass.table;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Event;
  5. import java.awt.Frame;
  6. import java.awt.Point;
  7. import java.awt.TextComponent;
  8.  
  9. class Action {
  10.    static Clip clip;
  11.    static Table table;
  12.    static int resize_row;
  13.    static int resize_column;
  14.    static int sides;
  15.  
  16.    static Frame getFrame() {
  17.       Object var0 = table;
  18.  
  19.       Object var1;
  20.       for(var1 = table; var1 != null && !(var1 instanceof Frame); var0 = ((Component)var0).getParent()) {
  21.          var1 = var0;
  22.       }
  23.  
  24.       return (Frame)var1;
  25.    }
  26.  
  27.    static void setDefaultCursor(Table var0) {
  28.       table = var0;
  29.       setCursor(0);
  30.    }
  31.  
  32.    static void setCursor(int var0) {
  33.       if (table.cursor != var0) {
  34.          Frame var1 = getFrame();
  35.          if (var1 != null) {
  36.             var1.setCursor(var0);
  37.          }
  38.  
  39.          table.cursor = var0;
  40.       }
  41.    }
  42.  
  43.    static boolean check_widget2(Event var0) {
  44.       clip = null;
  45.       if (var0.target instanceof Table) {
  46.          table = (Table)var0.target;
  47.       } else if (var0.target instanceof Clip) {
  48.          clip = (Clip)var0.target;
  49.          table = clip.table;
  50.       } else if (var0.target instanceof TextComponent && ((Component)var0.target).getParent() instanceof Clip) {
  51.          clip = (Clip)((Component)var0.target).getParent();
  52.          table = clip.table;
  53.       } else if (((Component)var0.target).getParent() instanceof Table) {
  54.          table = (Table)((Component)var0.target).getParent();
  55.          clip = null;
  56.       } else {
  57.          if (!(((Component)var0.target).getParent() instanceof Clip)) {
  58.             return false;
  59.          }
  60.  
  61.          clip = (Clip)((Component)var0.target).getParent();
  62.          table = clip.table;
  63.       }
  64.  
  65.       return true;
  66.    }
  67.  
  68.    static boolean check_widget(Event var0) {
  69.       if (check_widget2(var0)) {
  70.          if (clip == null) {
  71.             clip = table.clip;
  72.          }
  73.  
  74.          return true;
  75.       } else {
  76.          return false;
  77.       }
  78.    }
  79.  
  80.    static boolean check_widget(Table var0) {
  81.       clip = var0.clip;
  82.       return clip != null;
  83.    }
  84.  
  85.    static Point eventToXY(Event var0) {
  86.       return var0.target instanceof Table ? new Point(var0.x, var0.y) : new Point(var0.x - ((Component)var0.target).location().x, var0.y - ((Component)var0.target).location().y);
  87.    }
  88.  
  89.    static JCCellPosition XYtoCell(boolean var0, boolean var1, Point var2) {
  90.       if (var2 == null) {
  91.          return null;
  92.       } else {
  93.          int var5 = var2.x;
  94.          int var6 = var2.y;
  95.          if (clip == null) {
  96.             return null;
  97.          } else {
  98.             table = clip.table;
  99.             int var4 = -999;
  100.             int var3 = -999;
  101.             switch (clip.type) {
  102.                case 4:
  103.                case 6:
  104.                   var3 = table.YtoRow(var6 + clip.yOffset() + clip.vert_origin);
  105.                   var4 = -1;
  106.                   if (var3 >= table.rows || var3 < 0) {
  107.                      return null;
  108.                   }
  109.                   break;
  110.                case 5:
  111.                case 7:
  112.                   var3 = -1;
  113.                   var4 = table.XtoColumn(var5 + clip.xOffset() + clip.horiz_origin);
  114.                   if (var4 >= table.columns || var4 < 0) {
  115.                      return null;
  116.                   }
  117.                   break;
  118.                default:
  119.                   var3 = table.YtoRow(var6 + clip.yOffset() + clip.vert_origin);
  120.                   var4 = table.XtoColumn(var5 + clip.xOffset() + clip.horiz_origin);
  121.                   if (var3 >= table.rows || var3 < 0) {
  122.                      return null;
  123.                   }
  124.  
  125.                   if (var4 >= table.columns || var4 < 0) {
  126.                      return null;
  127.                   }
  128.             }
  129.  
  130.             if (clip.type != 0 && var1) {
  131.                if (clip.isVertical() && !table.isRowVisible(var3)) {
  132.                   return null;
  133.                }
  134.  
  135.                if (clip.isHorizontal() && !table.isColumnVisible(var4)) {
  136.                   return null;
  137.                }
  138.             }
  139.  
  140.             if (var0) {
  141.                Table var7 = table;
  142.                var5 -= (var4 == -1 ? var7.columnLabelPosition() : var7.column_widths.getPosition(var4)) - clip.horiz_origin;
  143.                var7 = table;
  144.                var6 -= (var3 == -1 ? var7.rowLabelPosition() : var7.row_heights.getPosition(var3)) - clip.vert_origin;
  145.             } else {
  146.                var5 += clip.horiz_origin;
  147.                var6 += clip.vert_origin;
  148.             }
  149.  
  150.             var2.x = var5;
  151.             var2.y = var6;
  152.             return new JCCellPosition(var3, var4);
  153.          }
  154.       }
  155.    }
  156.  
  157.    static JCCellPosition eventToCell(Event var0) {
  158.       if (!check_widget2(var0)) {
  159.          return null;
  160.       } else {
  161.          if (table != null && !(var0.target instanceof Table)) {
  162.             JCCellPosition var1 = table.getPosition((Component)var0.target, (JCCellPosition)null);
  163.             if (var1 != null) {
  164.                return var1;
  165.             }
  166.          }
  167.  
  168.          return XYtoCell(true, false, eventToXY(var0));
  169.       }
  170.    }
  171. }
  172.