home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / Item.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  2.5 KB  |  158 lines

  1. package com.sfs.awt.treeview;
  2.  
  3. public class Item {
  4.    boolean Disabled;
  5.    boolean Selected;
  6.    Object Item;
  7.    String Name;
  8.    boolean Opened;
  9.    int iconType;
  10.    int Spaces;
  11.    RootFolder Owner;
  12.    protected Folder Parent;
  13.  
  14.    public Object getContent() {
  15.       return this.Item;
  16.    }
  17.  
  18.    public void setContent(Object var1) {
  19.       this.Item = var1;
  20.    }
  21.  
  22.    public void setDisabled(boolean var1) {
  23.       this.Disabled = var1;
  24.    }
  25.  
  26.    public void setSelected(boolean var1) {
  27.       if (this.Selected != var1 && this.Owner != null) {
  28.          if (var1) {
  29.             this.Owner.addSelectedItem(this);
  30.          } else {
  31.             this.Owner.removeSelectedItem(this);
  32.          }
  33.       }
  34.  
  35.       this.Selected = var1;
  36.    }
  37.  
  38.    public void setOpen(boolean var1) {
  39.       this.Opened = var1;
  40.    }
  41.  
  42.    public Folder getParent() {
  43.       return this.Parent;
  44.    }
  45.  
  46.    public boolean isDisabled() {
  47.       if (this.Disabled) {
  48.          return true;
  49.       } else {
  50.          return this.getParent() != null ? this.getParent().isDisabled() : false;
  51.       }
  52.    }
  53.  
  54.    public boolean isSelected() {
  55.       if (this.Selected) {
  56.          return true;
  57.       } else {
  58.          return this.getParent() != null ? this.getParent().isSelected() : false;
  59.       }
  60.    }
  61.  
  62.    public boolean isOpen() {
  63.       return this.Opened;
  64.    }
  65.  
  66.    public String toString() {
  67.       return this.Name;
  68.    }
  69.  
  70.    public String getAbsoluteName() {
  71.       String var1 = this.getName();
  72.  
  73.       for(Object var2 = this; (var2 = ((Item)var2).getParent()) != null; var1 = ((Item)var2).getName() + "\\" + var1) {
  74.       }
  75.  
  76.       return var1;
  77.    }
  78.  
  79.    public int getSelectedDistance() {
  80.       if (this.Selected) {
  81.          return 0;
  82.       } else if (this.getParent() != null && this.getParent().isSelected()) {
  83.          int var1 = 0;
  84.  
  85.          for(Object var2 = this; (var2 = ((Item)var2).getParent()) != null && ((Item)var2).isSelected(); ++var1) {
  86.          }
  87.  
  88.          return var1;
  89.       } else {
  90.          return -1;
  91.       }
  92.    }
  93.  
  94.    public boolean[] getSpacesArray() {
  95.       int var1 = this.Spaces;
  96.       boolean[] var2 = new boolean[var1--];
  97.       if (var1 == -1) {
  98.          return var2;
  99.       } else {
  100.          var2[var1--] = true;
  101.  
  102.          for(Folder var3 = this.getParent(); var1 != -1; --var1) {
  103.             Folder var4 = ((Item)var3).getParent();
  104.             if (var4 != null && !var4.isLastElement(var3)) {
  105.                var2[var1] = true;
  106.             } else {
  107.                var2[var1] = false;
  108.             }
  109.  
  110.             var3 = var4;
  111.          }
  112.  
  113.          return var2;
  114.       }
  115.    }
  116.  
  117.    public boolean isVisible() {
  118.       Object var1 = this;
  119.  
  120.       do {
  121.          var1 = ((Item)var1).getParent();
  122.       } while(var1 != null && ((Item)var1).isOpen());
  123.  
  124.       return var1 == null;
  125.    }
  126.  
  127.    public int getSpaces() {
  128.       return this.Spaces;
  129.    }
  130.  
  131.    public String getName() {
  132.       return this.Name;
  133.    }
  134.  
  135.    public void setName(String var1) {
  136.       this.Name = new String(var1);
  137.    }
  138.  
  139.    protected Item(RootFolder var1, Folder var2, String var3, Object var4) {
  140.       this.Item = var4;
  141.       this.Name = var3;
  142.       this.Opened = false;
  143.       this.Parent = var2;
  144.       this.iconType = 4;
  145.       this.Owner = var1;
  146.       this.Spaces = var2 != null ? ((Item)var2).getSpaces() + 1 : 0;
  147.    }
  148.  
  149.    protected Item(RootFolder var1, Folder var2, String var3, Object var4, int var5) {
  150.       this(var1, var2, var3, var4);
  151.       this.iconType = var5;
  152.    }
  153.  
  154.    public int getDocumentType() {
  155.       return this.iconType;
  156.    }
  157. }
  158.