home *** CD-ROM | disk | FTP | other *** search
- package jclass.table;
-
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.Point;
- import java.awt.TextComponent;
-
- class Action {
- static Clip clip;
- static Table table;
- static int resize_row;
- static int resize_column;
- static int sides;
-
- static Frame getFrame() {
- Object var0 = table;
-
- Object var1;
- for(var1 = table; var1 != null && !(var1 instanceof Frame); var0 = ((Component)var0).getParent()) {
- var1 = var0;
- }
-
- return (Frame)var1;
- }
-
- static void setDefaultCursor(Table var0) {
- table = var0;
- setCursor(0);
- }
-
- static void setCursor(int var0) {
- if (table.cursor != var0) {
- Frame var1 = getFrame();
- if (var1 != null) {
- var1.setCursor(var0);
- }
-
- table.cursor = var0;
- }
- }
-
- static boolean check_widget2(Event var0) {
- clip = null;
- if (var0.target instanceof Table) {
- table = (Table)var0.target;
- } else if (var0.target instanceof Clip) {
- clip = (Clip)var0.target;
- table = clip.table;
- } else if (var0.target instanceof TextComponent && ((Component)var0.target).getParent() instanceof Clip) {
- clip = (Clip)((Component)var0.target).getParent();
- table = clip.table;
- } else if (((Component)var0.target).getParent() instanceof Table) {
- table = (Table)((Component)var0.target).getParent();
- clip = null;
- } else {
- if (!(((Component)var0.target).getParent() instanceof Clip)) {
- return false;
- }
-
- clip = (Clip)((Component)var0.target).getParent();
- table = clip.table;
- }
-
- return true;
- }
-
- static boolean check_widget(Event var0) {
- if (check_widget2(var0)) {
- if (clip == null) {
- clip = table.clip;
- }
-
- return true;
- } else {
- return false;
- }
- }
-
- static boolean check_widget(Table var0) {
- clip = var0.clip;
- return clip != null;
- }
-
- static Point eventToXY(Event var0) {
- 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);
- }
-
- static JCCellPosition XYtoCell(boolean var0, boolean var1, Point var2) {
- if (var2 == null) {
- return null;
- } else {
- int var5 = var2.x;
- int var6 = var2.y;
- if (clip == null) {
- return null;
- } else {
- table = clip.table;
- int var4 = -999;
- int var3 = -999;
- switch (clip.type) {
- case 4:
- case 6:
- var3 = table.YtoRow(var6 + clip.yOffset() + clip.vert_origin);
- var4 = -1;
- if (var3 >= table.rows || var3 < 0) {
- return null;
- }
- break;
- case 5:
- case 7:
- var3 = -1;
- var4 = table.XtoColumn(var5 + clip.xOffset() + clip.horiz_origin);
- if (var4 >= table.columns || var4 < 0) {
- return null;
- }
- break;
- default:
- var3 = table.YtoRow(var6 + clip.yOffset() + clip.vert_origin);
- var4 = table.XtoColumn(var5 + clip.xOffset() + clip.horiz_origin);
- if (var3 >= table.rows || var3 < 0) {
- return null;
- }
-
- if (var4 >= table.columns || var4 < 0) {
- return null;
- }
- }
-
- if (clip.type != 0 && var1) {
- if (clip.isVertical() && !table.isRowVisible(var3)) {
- return null;
- }
-
- if (clip.isHorizontal() && !table.isColumnVisible(var4)) {
- return null;
- }
- }
-
- if (var0) {
- Table var7 = table;
- var5 -= (var4 == -1 ? var7.columnLabelPosition() : var7.column_widths.getPosition(var4)) - clip.horiz_origin;
- var7 = table;
- var6 -= (var3 == -1 ? var7.rowLabelPosition() : var7.row_heights.getPosition(var3)) - clip.vert_origin;
- } else {
- var5 += clip.horiz_origin;
- var6 += clip.vert_origin;
- }
-
- var2.x = var5;
- var2.y = var6;
- return new JCCellPosition(var3, var4);
- }
- }
- }
-
- static JCCellPosition eventToCell(Event var0) {
- if (!check_widget2(var0)) {
- return null;
- } else {
- if (table != null && !(var0.target instanceof Table)) {
- JCCellPosition var1 = table.getPosition((Component)var0.target, (JCCellPosition)null);
- if (var1 != null) {
- return var1;
- }
- }
-
- return XYtoCell(true, false, eventToXY(var0));
- }
- }
- }
-