home *** CD-ROM | disk | FTP | other *** search
- package jclass.table;
-
- import java.util.Vector;
- import jclass.util.JCVector;
-
- class SetValue {
- static void cell(Table var0, int var1, int var2, Object var3, boolean var4) {
- Object var6 = null;
- boolean var7 = true;
- Object var8 = null;
- int var11 = 0;
- int var12 = var0.rows - 1;
- int var13 = 0;
- int var14 = var0.columns - 1;
- if (var1 == -997) {
- var1 = -998;
- }
-
- if (var2 == -997) {
- var2 = -998;
- }
-
- if (var1 == -998) {
- if (var2 != -998) {
- var14 = var2;
- var13 = var2;
- }
-
- var11 = 0;
- var12 = var0.rows - 1;
- }
-
- if (var2 == -998) {
- if (var1 != -998) {
- var12 = var1;
- var11 = var1;
- }
-
- var13 = 0;
- var14 = var0.columns - 1;
- }
-
- if (var1 != -998 && var2 != -998) {
- var12 = var1;
- var11 = var1;
- var14 = var2;
- var13 = var2;
- }
-
- if (var11 >= 0 && var13 >= 0) {
- JCTable var15 = var0.isJCTable ? (JCTable)var0 : null;
- var4 = var0.isJCTable && var4 && (var15.validate_policy & 2) != 0;
- boolean var16 = var0.cellValueListeners.size() > 0;
- if (var0.in_get_cell || !var16) {
- var6 = var3;
- if (var4) {
- var8 = var3;
- }
- }
-
- for(int var9 = var11; var9 <= var12; ++var9) {
- int var10;
- for(var10 = var13; var10 <= var14; ++var10) {
- if (!var0.in_get_cell && var16) {
- if (!var0.repaint) {
- var0.needs_repaint = true;
- }
- } else {
- Object var5 = var0.cellValue(var9, var10);
- var7 = var6 != null ? !var6.equals(var5) : var5 != null;
- if (var4) {
- JCValidateCellEvent var17 = new JCValidateCellEvent(var0);
- if (!Validate.value((JCTable)var0, var17, var9, var10, var7, var8)) {
- continue;
- }
-
- var6 = var17.value;
- }
-
- if (var7) {
- if (var5 != null && var0.cellExists(var9, var10)) {
- ((JCVector)var0.cells.elementAt(var9)).setElementAt(var10, (Object)null);
- }
-
- if (var6 == null) {
- if (!var0.repaint) {
- var0.needs_repaint = true;
- }
- } else {
- var0.cells.setMinSize(var9 + 1);
- if (var0.cells.elementAt(var9) == null) {
- var0.cells.setElementAt(var9, new JCVector(var10 + 1));
- }
-
- ((JCVector)var0.cells.elementAt(var9)).setElementAt(var10, var6);
- if (!var0.repaint) {
- var0.needs_repaint = true;
- }
- }
- }
- }
- }
-
- if (var6 == null && var0.cellExists(var9, var10) && var14 == var0.cells.size() - 1) {
- ((JCVector)var0.cells.elementAt(var9)).strip();
- var0.cells.strip();
- }
- }
-
- if (var0.isJCTable && var15.hasText() && var0.repaint && var15.edit_row == var1 && var15.edit_column == var2) {
- Text.setValues(var15.text, var1, var2);
- }
-
- }
- }
-
- static void label(Table var0, JCVector var1, int var2, Object var3) {
- if (var2 >= 0) {
- boolean var4 = var0.labelValueListeners.size() > 0;
- if (!var0.in_get_label && var4) {
- if (!var0.repaint) {
- var0.needs_repaint = true;
- } else {
- if (var0.isVisible(var1, var2)) {
- drawLabel(var0, var1, var2);
- }
-
- }
- } else {
- if (var2 < ((Vector)var1).size()) {
- Object var5 = ((Vector)var1).elementAt(var2);
- if (var5 != null && var3 != null && var5.equals(var3)) {
- return;
- }
- }
-
- var1.setElementAt(var2, var3);
- if (var3 == null && var2 == ((Vector)var1).size() - 1) {
- var1.strip();
- }
-
- if (!var0.repaint) {
- var0.needs_repaint = true;
- } else {
- if (var0.isVisible(var1, var2) && !var0.in_get_label) {
- drawLabel(var0, var1, var2);
- }
-
- }
- }
- }
- }
-
- static void label(Table var0, int var1, int var2, Object var3) {
- label27: {
- boolean var10000;
- if (var1 == -1) {
- if (var2 >= 0) {
- break label27;
- }
-
- var10000 = false;
- } else {
- if (var2 != -1) {
- return;
- }
-
- if (var1 >= 0) {
- break label27;
- }
-
- var10000 = false;
- }
-
- if (!var10000) {
- return;
- }
- }
-
- if (var1 == -1) {
- label(var0, var0.column_labels, var2, var3);
- } else {
- label(var0, var0.row_labels, var1, var3);
- }
- }
-
- private static void drawLabel(Table var0, JCVector var1, int var2) {
- JCCellRange var3 = new JCCellRange();
- if (var1 == var0.row_labels) {
- if (var0.isRowVisible(var2)) {
- var0.paint(var3.reshape(var2, -1));
- return;
- }
- } else if (var0.isColumnVisible(var2)) {
- var0.paint(var3.reshape(-1, var2));
- }
-
- }
- }
-