home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.awt.treeview;
-
- import com.sfs.debug.Debug;
- import java.util.Enumeration;
-
- public class MapEnumeration implements Enumeration {
- int startRow;
- RootFolder rootFolder;
- int debug_startRow;
-
- public Object nextElement() {
- return this.rootFolder.Rows.size() > this.startRow ? this.rootFolder.getItemAt(this.startRow++) : null;
- }
-
- public boolean hasMoreElements() {
- while(this.rootFolder.Rows.size() > this.startRow && !this.rootFolder.getItemAt(this.startRow).isVisible()) {
- ++this.startRow;
- }
-
- if (this.rootFolder.Rows.size() > this.startRow) {
- return true;
- } else {
- return false;
- }
- }
-
- public void Debug() {
- int var1 = this.startRow;
- int var2 = 0;
-
- while(this.hasMoreElements()) {
- Item var3 = (Item)this.nextElement();
- Debug.Info(Integer.toString(var2++) + "\t: " + var3.getName() + " mapping " + Integer.toString(this.rootFolder.indexOf(var3)) + " -> " + Integer.toString(var1++));
- }
-
- Debug.Info("________________________________________________\n");
- }
-
- public MapEnumeration(RootFolder var1, int var2) {
- this.rootFolder = var1;
- this.debug_startRow = var2;
- if (var2 >= this.rootFolder.getHeight()) {
- this.startRow = this.rootFolder.Rows.size();
- } else {
- for(int var3 = 0; var3 < this.rootFolder.Rows.size(); ++var3) {
- if (this.startRow == var2 && this.rootFolder.getItemAt(var3).isVisible()) {
- this.startRow = var3;
- return;
- }
-
- if (this.rootFolder.getItemAt(var3).isVisible()) {
- ++this.startRow;
- }
- }
-
- }
- }
- }
-