Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / javax / swing / table / DefaultTableColumnModel.js
index c1940a1..19a9cd6 100644 (file)
-Clazz.declarePackage ("javax.swing.table");\r
-Clazz.load (["java.beans.PropertyChangeListener", "javax.swing.event.ListSelectionListener", "javax.swing.table.TableColumnModel", "javax.swing.event.EventListenerList"], "javax.swing.table.DefaultTableColumnModel", ["java.lang.IllegalArgumentException", "java.util.Vector", "javax.swing.DefaultListSelectionModel", "javax.swing.event.ChangeEvent", "$.TableColumnModelEvent", "$.TableColumnModelListener"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.tableColumns = null;\r
-this.selectionModel = null;\r
-this.columnMargin = 0;\r
-this.listenerList = null;\r
-this.changeEvent = null;\r
-this.columnSelectionAllowed = false;\r
-this.totalColumnWidth = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.table, "DefaultTableColumnModel", null, [javax.swing.table.TableColumnModel, java.beans.PropertyChangeListener, javax.swing.event.ListSelectionListener]);\r
-Clazz.prepareFields (c$, function () {\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.tableColumns =  new java.util.Vector ();\r
-this.setSelectionModel (this.createSelectionModel ());\r
-this.setColumnMargin (1);\r
-this.invalidateWidthCache ();\r
-this.setColumnSelectionAllowed (false);\r
-});\r
-Clazz.overrideMethod (c$, "addColumn", \r
-function (aColumn) {\r
-if (aColumn == null) {\r
-throw  new IllegalArgumentException ("Object is null");\r
-}this.tableColumns.addElement (aColumn);\r
-aColumn.addPropertyChangeListener (this);\r
-this.invalidateWidthCache ();\r
-this.fireColumnAdded ( new javax.swing.event.TableColumnModelEvent (this, 0, this.getColumnCount () - 1));\r
-}, "javax.swing.table.TableColumn");\r
-Clazz.overrideMethod (c$, "removeColumn", \r
-function (column) {\r
-var columnIndex = this.tableColumns.indexOf (column);\r
-if (columnIndex != -1) {\r
-if (this.selectionModel != null) {\r
-this.selectionModel.removeIndexInterval (columnIndex, columnIndex);\r
-}column.removePropertyChangeListener (this);\r
-this.tableColumns.removeElementAt (columnIndex);\r
-this.invalidateWidthCache ();\r
-this.fireColumnRemoved ( new javax.swing.event.TableColumnModelEvent (this, columnIndex, 0));\r
-}}, "javax.swing.table.TableColumn");\r
-Clazz.overrideMethod (c$, "moveColumn", \r
-function (columnIndex, newIndex) {\r
-if ((columnIndex < 0) || (columnIndex >= this.getColumnCount ()) || (newIndex < 0) || (newIndex >= this.getColumnCount ())) throw  new IllegalArgumentException ("moveColumn() - Index out of range");\r
-var aColumn;\r
-if (columnIndex == newIndex) {\r
-this.fireColumnMoved ( new javax.swing.event.TableColumnModelEvent (this, columnIndex, newIndex));\r
-return;\r
-}aColumn = this.tableColumns.elementAt (columnIndex);\r
-this.tableColumns.removeElementAt (columnIndex);\r
-var selected = this.selectionModel.isSelectedIndex (columnIndex);\r
-this.selectionModel.removeIndexInterval (columnIndex, columnIndex);\r
-this.tableColumns.insertElementAt (aColumn, newIndex);\r
-this.selectionModel.insertIndexInterval (newIndex, 1, true);\r
-if (selected) {\r
-this.selectionModel.addSelectionInterval (newIndex, newIndex);\r
-} else {\r
-this.selectionModel.removeSelectionInterval (newIndex, newIndex);\r
-}this.fireColumnMoved ( new javax.swing.event.TableColumnModelEvent (this, columnIndex, newIndex));\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "setColumnMargin", \r
-function (newMargin) {\r
-if (newMargin != this.columnMargin) {\r
-this.columnMargin = newMargin;\r
-this.fireColumnMarginChanged ();\r
-}}, "~N");\r
-Clazz.overrideMethod (c$, "getColumnCount", \r
-function () {\r
-return this.tableColumns.size ();\r
-});\r
-Clazz.overrideMethod (c$, "getColumns", \r
-function () {\r
-return this.tableColumns.elements ();\r
-});\r
-Clazz.overrideMethod (c$, "getColumnIndex", \r
-function (identifier) {\r
-if (identifier == null) {\r
-throw  new IllegalArgumentException ("Identifier is null");\r
-}var enumeration = this.getColumns ();\r
-var aColumn;\r
-var index = 0;\r
-while (enumeration.hasMoreElements ()) {\r
-aColumn = enumeration.nextElement ();\r
-if (identifier.equals (aColumn.getIdentifier ())) return index;\r
-index++;\r
-}\r
-throw  new IllegalArgumentException ("Identifier not found");\r
-}, "~O");\r
-Clazz.overrideMethod (c$, "getColumn", \r
-function (columnIndex) {\r
-return this.tableColumns.elementAt (columnIndex);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "getColumnMargin", \r
-function () {\r
-return this.columnMargin;\r
-});\r
-Clazz.overrideMethod (c$, "getColumnIndexAtX", \r
-function (x) {\r
-if (x < 0) {\r
-return -1;\r
-}var cc = this.getColumnCount ();\r
-for (var column = 0; column < cc; column++) {\r
-x = x - this.getColumn (column).getWidth ();\r
-if (x < 0) {\r
-return column;\r
-}}\r
-return -1;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "getTotalColumnWidth", \r
-function () {\r
-if (this.totalColumnWidth == -1) {\r
-this.recalcWidthCache ();\r
-}return this.totalColumnWidth;\r
-});\r
-Clazz.overrideMethod (c$, "setSelectionModel", \r
-function (newModel) {\r
-if (newModel == null) {\r
-throw  new IllegalArgumentException ("Cannot set a null SelectionModel");\r
-}var oldModel = this.selectionModel;\r
-if (newModel !== oldModel) {\r
-if (oldModel != null) {\r
-oldModel.removeListSelectionListener (this);\r
-}this.selectionModel = newModel;\r
-newModel.addListSelectionListener (this);\r
-}}, "javax.swing.ListSelectionModel");\r
-Clazz.overrideMethod (c$, "getSelectionModel", \r
-function () {\r
-return this.selectionModel;\r
-});\r
-Clazz.overrideMethod (c$, "setColumnSelectionAllowed", \r
-function (flag) {\r
-this.columnSelectionAllowed = flag;\r
-}, "~B");\r
-Clazz.overrideMethod (c$, "getColumnSelectionAllowed", \r
-function () {\r
-return this.columnSelectionAllowed;\r
-});\r
-Clazz.overrideMethod (c$, "getSelectedColumns", \r
-function () {\r
-if (this.selectionModel != null) {\r
-var iMin = this.selectionModel.getMinSelectionIndex ();\r
-var iMax = this.selectionModel.getMaxSelectionIndex ();\r
-if ((iMin == -1) || (iMax == -1)) {\r
-return  Clazz.newIntArray (0, 0);\r
-}var rvTmp =  Clazz.newIntArray (1 + (iMax - iMin), 0);\r
-var n = 0;\r
-for (var i = iMin; i <= iMax; i++) {\r
-if (this.selectionModel.isSelectedIndex (i)) {\r
-rvTmp[n++] = i;\r
-}}\r
-var rv =  Clazz.newIntArray (n, 0);\r
-System.arraycopy (rvTmp, 0, rv, 0, n);\r
-return rv;\r
-}return  Clazz.newIntArray (0, 0);\r
-});\r
-Clazz.overrideMethod (c$, "getSelectedColumnCount", \r
-function () {\r
-if (this.selectionModel != null) {\r
-var iMin = this.selectionModel.getMinSelectionIndex ();\r
-var iMax = this.selectionModel.getMaxSelectionIndex ();\r
-var count = 0;\r
-for (var i = iMin; i <= iMax; i++) {\r
-if (this.selectionModel.isSelectedIndex (i)) {\r
-count++;\r
-}}\r
-return count;\r
-}return 0;\r
-});\r
-Clazz.overrideMethod (c$, "addColumnModelListener", \r
-function (x) {\r
-this.listenerList.add (javax.swing.event.TableColumnModelListener, x);\r
-}, "javax.swing.event.TableColumnModelListener");\r
-Clazz.overrideMethod (c$, "removeColumnModelListener", \r
-function (x) {\r
-this.listenerList.remove (javax.swing.event.TableColumnModelListener, x);\r
-}, "javax.swing.event.TableColumnModelListener");\r
-Clazz.defineMethod (c$, "getColumnModelListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.TableColumnModelListener);\r
-});\r
-Clazz.defineMethod (c$, "fireColumnAdded", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.TableColumnModelListener) {\r
-(listeners[i + 1]).columnAdded (e);\r
-}}\r
-}, "javax.swing.event.TableColumnModelEvent");\r
-Clazz.defineMethod (c$, "fireColumnRemoved", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.TableColumnModelListener) {\r
-(listeners[i + 1]).columnRemoved (e);\r
-}}\r
-}, "javax.swing.event.TableColumnModelEvent");\r
-Clazz.defineMethod (c$, "fireColumnMoved", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.TableColumnModelListener) {\r
-(listeners[i + 1]).columnMoved (e);\r
-}}\r
-}, "javax.swing.event.TableColumnModelEvent");\r
-Clazz.defineMethod (c$, "fireColumnSelectionChanged", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.TableColumnModelListener) {\r
-(listeners[i + 1]).columnSelectionChanged (e);\r
-}}\r
-}, "javax.swing.event.ListSelectionEvent");\r
-Clazz.defineMethod (c$, "fireColumnMarginChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.TableColumnModelListener) {\r
-if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-(listeners[i + 1]).columnMarginChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-return this.listenerList.getListeners (listenerType);\r
-}, "Class");\r
-Clazz.overrideMethod (c$, "propertyChange", \r
-function (evt) {\r
-var name = evt.getPropertyName ();\r
-if (name === "width" || name === "preferredWidth") {\r
-this.invalidateWidthCache ();\r
-this.fireColumnMarginChanged ();\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz.overrideMethod (c$, "valueChanged", \r
-function (e) {\r
-this.fireColumnSelectionChanged (e);\r
-}, "javax.swing.event.ListSelectionEvent");\r
-Clazz.defineMethod (c$, "createSelectionModel", \r
-function () {\r
-return  new javax.swing.DefaultListSelectionModel ();\r
-});\r
-Clazz.defineMethod (c$, "recalcWidthCache", \r
-function () {\r
-var enumeration = this.getColumns ();\r
-this.totalColumnWidth = 0;\r
-while (enumeration.hasMoreElements ()) {\r
-this.totalColumnWidth += (enumeration.nextElement ()).getWidth ();\r
-}\r
-});\r
-Clazz.defineMethod (c$, "invalidateWidthCache", \r
- function () {\r
-this.totalColumnWidth = -1;\r
-});\r
-});\r
+Clazz.declarePackage ("javax.swing.table");
+Clazz.load (["java.beans.PropertyChangeListener", "javax.swing.event.ListSelectionListener", "javax.swing.table.TableColumnModel", "javax.swing.event.EventListenerList"], "javax.swing.table.DefaultTableColumnModel", ["java.lang.IllegalArgumentException", "java.util.Vector", "javax.swing.DefaultListSelectionModel", "javax.swing.event.ChangeEvent", "$.TableColumnModelEvent", "$.TableColumnModelListener"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.tableColumns = null;
+this.selectionModel = null;
+this.columnMargin = 0;
+this.listenerList = null;
+this.changeEvent = null;
+this.columnSelectionAllowed = false;
+this.totalColumnWidth = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.table, "DefaultTableColumnModel", null, [javax.swing.table.TableColumnModel, java.beans.PropertyChangeListener, javax.swing.event.ListSelectionListener]);
+Clazz.prepareFields (c$, function () {
+this.listenerList =  new javax.swing.event.EventListenerList ();
+});
+Clazz.makeConstructor (c$, 
+function () {
+this.tableColumns =  new java.util.Vector ();
+this.setSelectionModel (this.createSelectionModel ());
+this.setColumnMargin (1);
+this.invalidateWidthCache ();
+this.setColumnSelectionAllowed (false);
+});
+Clazz.overrideMethod (c$, "addColumn", 
+function (aColumn) {
+if (aColumn == null) {
+throw  new IllegalArgumentException ("Object is null");
+}this.tableColumns.addElement (aColumn);
+aColumn.addPropertyChangeListener (this);
+this.invalidateWidthCache ();
+this.fireColumnAdded ( new javax.swing.event.TableColumnModelEvent (this, 0, this.getColumnCount () - 1));
+}, "javax.swing.table.TableColumn");
+Clazz.overrideMethod (c$, "removeColumn", 
+function (column) {
+var columnIndex = this.tableColumns.indexOf (column);
+if (columnIndex != -1) {
+if (this.selectionModel != null) {
+this.selectionModel.removeIndexInterval (columnIndex, columnIndex);
+}column.removePropertyChangeListener (this);
+this.tableColumns.removeElementAt (columnIndex);
+this.invalidateWidthCache ();
+this.fireColumnRemoved ( new javax.swing.event.TableColumnModelEvent (this, columnIndex, 0));
+}}, "javax.swing.table.TableColumn");
+Clazz.overrideMethod (c$, "moveColumn", 
+function (columnIndex, newIndex) {
+if ((columnIndex < 0) || (columnIndex >= this.getColumnCount ()) || (newIndex < 0) || (newIndex >= this.getColumnCount ())) throw  new IllegalArgumentException ("moveColumn() - Index out of range");
+var aColumn;
+if (columnIndex == newIndex) {
+this.fireColumnMoved ( new javax.swing.event.TableColumnModelEvent (this, columnIndex, newIndex));
+return;
+}aColumn = this.tableColumns.elementAt (columnIndex);
+this.tableColumns.removeElementAt (columnIndex);
+var selected = this.selectionModel.isSelectedIndex (columnIndex);
+this.selectionModel.removeIndexInterval (columnIndex, columnIndex);
+this.tableColumns.insertElementAt (aColumn, newIndex);
+this.selectionModel.insertIndexInterval (newIndex, 1, true);
+if (selected) {
+this.selectionModel.addSelectionInterval (newIndex, newIndex);
+} else {
+this.selectionModel.removeSelectionInterval (newIndex, newIndex);
+}this.fireColumnMoved ( new javax.swing.event.TableColumnModelEvent (this, columnIndex, newIndex));
+}, "~N,~N");
+Clazz.overrideMethod (c$, "setColumnMargin", 
+function (newMargin) {
+if (newMargin != this.columnMargin) {
+this.columnMargin = newMargin;
+this.fireColumnMarginChanged ();
+}}, "~N");
+Clazz.overrideMethod (c$, "getColumnCount", 
+function () {
+return this.tableColumns.size ();
+});
+Clazz.overrideMethod (c$, "getColumns", 
+function () {
+return this.tableColumns.elements ();
+});
+Clazz.overrideMethod (c$, "getColumnIndex", 
+function (identifier) {
+if (identifier == null) {
+throw  new IllegalArgumentException ("Identifier is null");
+}var enumeration = this.getColumns ();
+var aColumn;
+var index = 0;
+while (enumeration.hasMoreElements ()) {
+aColumn = enumeration.nextElement ();
+if (identifier.equals (aColumn.getIdentifier ())) return index;
+index++;
+}
+throw  new IllegalArgumentException ("Identifier not found");
+}, "~O");
+Clazz.overrideMethod (c$, "getColumn", 
+function (columnIndex) {
+return this.tableColumns.elementAt (columnIndex);
+}, "~N");
+Clazz.overrideMethod (c$, "getColumnMargin", 
+function () {
+return this.columnMargin;
+});
+Clazz.overrideMethod (c$, "getColumnIndexAtX", 
+function (x) {
+if (x < 0) {
+return -1;
+}var cc = this.getColumnCount ();
+for (var column = 0; column < cc; column++) {
+x = x - this.getColumn (column).getWidth ();
+if (x < 0) {
+return column;
+}}
+return -1;
+}, "~N");
+Clazz.overrideMethod (c$, "getTotalColumnWidth", 
+function () {
+if (this.totalColumnWidth == -1) {
+this.recalcWidthCache ();
+}return this.totalColumnWidth;
+});
+Clazz.overrideMethod (c$, "setSelectionModel", 
+function (newModel) {
+if (newModel == null) {
+throw  new IllegalArgumentException ("Cannot set a null SelectionModel");
+}var oldModel = this.selectionModel;
+if (newModel !== oldModel) {
+if (oldModel != null) {
+oldModel.removeListSelectionListener (this);
+}this.selectionModel = newModel;
+newModel.addListSelectionListener (this);
+}}, "javax.swing.ListSelectionModel");
+Clazz.overrideMethod (c$, "getSelectionModel", 
+function () {
+return this.selectionModel;
+});
+Clazz.overrideMethod (c$, "setColumnSelectionAllowed", 
+function (flag) {
+this.columnSelectionAllowed = flag;
+}, "~B");
+Clazz.overrideMethod (c$, "getColumnSelectionAllowed", 
+function () {
+return this.columnSelectionAllowed;
+});
+Clazz.overrideMethod (c$, "getSelectedColumns", 
+function () {
+if (this.selectionModel != null) {
+var iMin = this.selectionModel.getMinSelectionIndex ();
+var iMax = this.selectionModel.getMaxSelectionIndex ();
+if ((iMin == -1) || (iMax == -1)) {
+return  Clazz.newIntArray (0, 0);
+}var rvTmp =  Clazz.newIntArray (1 + (iMax - iMin), 0);
+var n = 0;
+for (var i = iMin; i <= iMax; i++) {
+if (this.selectionModel.isSelectedIndex (i)) {
+rvTmp[n++] = i;
+}}
+var rv =  Clazz.newIntArray (n, 0);
+System.arraycopy (rvTmp, 0, rv, 0, n);
+return rv;
+}return  Clazz.newIntArray (0, 0);
+});
+Clazz.overrideMethod (c$, "getSelectedColumnCount", 
+function () {
+if (this.selectionModel != null) {
+var iMin = this.selectionModel.getMinSelectionIndex ();
+var iMax = this.selectionModel.getMaxSelectionIndex ();
+var count = 0;
+for (var i = iMin; i <= iMax; i++) {
+if (this.selectionModel.isSelectedIndex (i)) {
+count++;
+}}
+return count;
+}return 0;
+});
+Clazz.overrideMethod (c$, "addColumnModelListener", 
+function (x) {
+this.listenerList.add (javax.swing.event.TableColumnModelListener, x);
+}, "javax.swing.event.TableColumnModelListener");
+Clazz.overrideMethod (c$, "removeColumnModelListener", 
+function (x) {
+this.listenerList.remove (javax.swing.event.TableColumnModelListener, x);
+}, "javax.swing.event.TableColumnModelListener");
+Clazz.defineMethod (c$, "getColumnModelListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.TableColumnModelListener);
+});
+Clazz.defineMethod (c$, "fireColumnAdded", 
+function (e) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.TableColumnModelListener) {
+(listeners[i + 1]).columnAdded (e);
+}}
+}, "javax.swing.event.TableColumnModelEvent");
+Clazz.defineMethod (c$, "fireColumnRemoved", 
+function (e) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.TableColumnModelListener) {
+(listeners[i + 1]).columnRemoved (e);
+}}
+}, "javax.swing.event.TableColumnModelEvent");
+Clazz.defineMethod (c$, "fireColumnMoved", 
+function (e) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.TableColumnModelListener) {
+(listeners[i + 1]).columnMoved (e);
+}}
+}, "javax.swing.event.TableColumnModelEvent");
+Clazz.defineMethod (c$, "fireColumnSelectionChanged", 
+function (e) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.TableColumnModelListener) {
+(listeners[i + 1]).columnSelectionChanged (e);
+}}
+}, "javax.swing.event.ListSelectionEvent");
+Clazz.defineMethod (c$, "fireColumnMarginChanged", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.TableColumnModelListener) {
+if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);
+(listeners[i + 1]).columnMarginChanged (this.changeEvent);
+}}
+});
+Clazz.defineMethod (c$, "getListeners", 
+function (listenerType) {
+return this.listenerList.getListeners (listenerType);
+}, "Class");
+Clazz.overrideMethod (c$, "propertyChange", 
+function (evt) {
+var name = evt.getPropertyName ();
+if (name === "width" || name === "preferredWidth") {
+this.invalidateWidthCache ();
+this.fireColumnMarginChanged ();
+}}, "java.beans.PropertyChangeEvent");
+Clazz.overrideMethod (c$, "valueChanged", 
+function (e) {
+this.fireColumnSelectionChanged (e);
+}, "javax.swing.event.ListSelectionEvent");
+Clazz.defineMethod (c$, "createSelectionModel", 
+function () {
+return  new javax.swing.DefaultListSelectionModel ();
+});
+Clazz.defineMethod (c$, "recalcWidthCache", 
+function () {
+var enumeration = this.getColumns ();
+this.totalColumnWidth = 0;
+while (enumeration.hasMoreElements ()) {
+this.totalColumnWidth += (enumeration.nextElement ()).getWidth ();
+}
+});
+Clazz.defineMethod (c$, "invalidateWidthCache", 
+ function () {
+this.totalColumnWidth = -1;
+});
+});