home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.awt.treeview;
-
- public class Item {
- boolean Disabled;
- boolean Selected;
- Object Item;
- String Name;
- boolean Opened;
- int iconType;
- int Spaces;
- RootFolder Owner;
- protected Folder Parent;
-
- public Object getContent() {
- return this.Item;
- }
-
- public void setContent(Object var1) {
- this.Item = var1;
- }
-
- public void setDisabled(boolean var1) {
- this.Disabled = var1;
- }
-
- public void setSelected(boolean var1) {
- if (this.Selected != var1 && this.Owner != null) {
- if (var1) {
- this.Owner.addSelectedItem(this);
- } else {
- this.Owner.removeSelectedItem(this);
- }
- }
-
- this.Selected = var1;
- }
-
- public void setOpen(boolean var1) {
- this.Opened = var1;
- }
-
- public Folder getParent() {
- return this.Parent;
- }
-
- public boolean isDisabled() {
- if (this.Disabled) {
- return true;
- } else {
- return this.getParent() != null ? this.getParent().isDisabled() : false;
- }
- }
-
- public boolean isSelected() {
- if (this.Selected) {
- return true;
- } else {
- return this.getParent() != null ? this.getParent().isSelected() : false;
- }
- }
-
- public boolean isOpen() {
- return this.Opened;
- }
-
- public String toString() {
- return this.Name;
- }
-
- public String getAbsoluteName() {
- String var1 = this.getName();
-
- for(Object var2 = this; (var2 = ((Item)var2).getParent()) != null; var1 = ((Item)var2).getName() + "\\" + var1) {
- }
-
- return var1;
- }
-
- public int getSelectedDistance() {
- if (this.Selected) {
- return 0;
- } else if (this.getParent() != null && this.getParent().isSelected()) {
- int var1 = 0;
-
- for(Object var2 = this; (var2 = ((Item)var2).getParent()) != null && ((Item)var2).isSelected(); ++var1) {
- }
-
- return var1;
- } else {
- return -1;
- }
- }
-
- public boolean[] getSpacesArray() {
- int var1 = this.Spaces;
- boolean[] var2 = new boolean[var1--];
- if (var1 == -1) {
- return var2;
- } else {
- var2[var1--] = true;
-
- for(Folder var3 = this.getParent(); var1 != -1; --var1) {
- Folder var4 = ((Item)var3).getParent();
- if (var4 != null && !var4.isLastElement(var3)) {
- var2[var1] = true;
- } else {
- var2[var1] = false;
- }
-
- var3 = var4;
- }
-
- return var2;
- }
- }
-
- public boolean isVisible() {
- Object var1 = this;
-
- do {
- var1 = ((Item)var1).getParent();
- } while(var1 != null && ((Item)var1).isOpen());
-
- return var1 == null;
- }
-
- public int getSpaces() {
- return this.Spaces;
- }
-
- public String getName() {
- return this.Name;
- }
-
- public void setName(String var1) {
- this.Name = new String(var1);
- }
-
- protected Item(RootFolder var1, Folder var2, String var3, Object var4) {
- this.Item = var4;
- this.Name = var3;
- this.Opened = false;
- this.Parent = var2;
- this.iconType = 4;
- this.Owner = var1;
- this.Spaces = var2 != null ? ((Item)var2).getSpaces() + 1 : 0;
- }
-
- protected Item(RootFolder var1, Folder var2, String var3, Object var4, int var5) {
- this(var1, var2, var3, var4);
- this.iconType = var5;
- }
-
- public int getDocumentType() {
- return this.iconType;
- }
- }
-