public void writeList() {
   ListElement le = startElem;
   while (le != null) {
     System.out.println(le.getObj());
     le = le.getNextElem();
   }
 }
Exemplo n.º 2
0
 public Component getListCellRendererComponent(
     JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
   JComponent c =
       (JComponent)
           render.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
   c.setBorder(null);
   JCheckBox lab = new JCheckBox();
   ListElement le = (ListElement) value;
   // if("r1-print".equals(le.getCategory()))
   //
   // lab.setIcon(ResourceManager.getIcon(com.kingdee.bos.ctrl.report.forapp.kdnote.client.ui.NoteFileDialogEx.class, "res.r1_print.gif"));
   // else
   //
   // lab.setIcon(ResourceManager.getIcon(com.kingdee.bos.ctrl.report.forapp.kdnote.client.ui.NoteFileDialogEx.class, "res/empty.gif"));
   lab.setSelected(le.isSelected());
   lab.setOpaque(true);
   lab.setBackground(c.getBackground());
   TableLayout tl = TableLayout.splitCol(2);
   tl.colStyle(0).setWidth(22);
   tl.colStyle(1).setPriX(1);
   KDPanel pan = new KDPanel(tl);
   pan.add(lab, tl.cell(0));
   pan.add(c, tl.cell(1));
   return pan;
 }
 public ListElement getLastElem() {
   ListElement le = startElem;
   while (le.getNextElem() != null) {
     le = le.getNextElem();
   }
   return le;
 }
Exemplo n.º 4
0
 public String[] getNoteNameEx() {
   Vector<String> vec = new Vector<String>();
   for (int i = 0; i < _lstFile.getElementCount(); i++) {
     ListElement le = (ListElement) _lstFile.getElement(i);
     if (le.isSelected()) vec.add(le.getName());
   }
   return PublicUtils.vectorToString(vec);
 }
 public boolean find(Object o) {
   ListElement le = startElem;
   while (le != null) {
     if (le.getObj().equals(o)) return true;
     le = le.nextElem;
   }
   return false;
 }
Exemplo n.º 6
0
  public void setNoteName(String noteName) {
    int idx = 0;
    int i = 0;
    for (int c = _lstFile.getElementCount() - 1; i < c; i++) {
      ListElement le = (ListElement) _lstFile.getElement(i);
      if (StringUtil.equalsIgnoreCase(le.getName(), noteName)) idx = i;
    }

    _lstFile.setSelectedIndex(idx);
    super.btnOk.setEnabled(idx != -1);
  }
 public void delete(Object o) {
   ListElement le = startElem;
   while (le.getNextElem() != null && !le.getObj().equals(o)) {
     if (le.getNextElem().getObj().equals(o)) {
       if (le.getNextElem().getNextElem() != null) le.setNextElem(le.getNextElem().getNextElem());
       else {
         le.setNextElem(null);
         break;
       }
     }
     le = le.getNextElem();
   }
 }
Exemplo n.º 8
0
 /** Removes all of the elements from this list. */
 public void clear() {
   if (size != 0) {
     first.next = null;
     first = null;
     last = null;
     size = 0;
   }
 }
  public void addToStack(T data) {
    ListElement<T> element = null;
    if (list.isEmpty()) {
      element = new ListElement<T>(data, null, null);
    } else {
      element = new ListElement<T>(data, head, null);
    }
    list.add(0, element);

    if (list.size() > maxSize) {
      list.remove(maxSize);
      element.delete();
    }

    head = element.getHead();
    tail = element.getTail();
  }
Exemplo n.º 10
0
 public E getFromEnd() {
   if (size == 0) return null;
   E result = end.nd;
   end = end.prev;
   if (end != null) end.next = null;
   else begin = null;
   size--;
   return result;
 }
Exemplo n.º 11
0
 public E getFromBegin() {
   if (size == 0) return null;
   E result = begin.nd;
   begin = begin.next;
   if (begin != null) begin.prev = null;
   else end = null;
   size--;
   return result;
 }
 /** {@inheritDoc} */
 public boolean appendSequence(KnuthSequence sequence) {
   if (!canAppendSequence(sequence)) {
     return false;
   }
   // does the first element of the first paragraph add to an existing word?
   ListElement lastOldElement;
   ListElement firstNewElement;
   lastOldElement = getLast();
   firstNewElement = sequence.getElement(0);
   if (firstNewElement.isBox()
       && !((KnuthElement) firstNewElement).isAuxiliary()
       && lastOldElement.isBox()
       && ((KnuthElement) lastOldElement).getWidth() != 0) {
     addALetterSpace();
   }
   addAll(sequence);
   return true;
 }
 public void insertAfter(Object prevItem, Object newItem) {
   ListElement newElem, nextElem, pointerElem;
   pointerElem = startElem.getNextElem();
   while (pointerElem != null && !pointerElem.getObj().equals(prevItem)) {
     pointerElem = pointerElem.getNextElem();
   }
   newElem = new ListElement(newItem);
   nextElem = pointerElem.getNextElem();
   pointerElem.setNextElem(newElem);
   newElem.setNextElem(nextElem);
 }
Exemplo n.º 14
0
  private void swap(ListElement A, ListElement B, DoublyLinkedList in) {
    // next-zeiger.
    ListElement ntemp = A.next;
    A.next = B.next;
    B.next = ntemp;
    A.next.prev = A;
    B.next.prev = B;
    // prev-zeiger.
    ListElement ptemp = A.prev;
    A.prev = B.prev;
    B.prev = ptemp;
    A.prev.next = A;
    B.prev.next = B;

    if (A == in.first) {
      in.first = B;
    } else if (B == in.first) {
      in.first = A;
    }
  }
Exemplo n.º 15
0
 /** Inserts the given element at the end of this list. */
 public void addLast(T element) {
   if (size == 0) {
     last = new ListElement<T>(element);
     first = last;
   } else {
     ListElement<T> templast = new ListElement<T>(element);
     last.next = templast;
     last = templast;
   }
   size++;
 }
Exemplo n.º 16
0
 /** Inserts the given element at the beginning of this list. */
 public void addFirst(T element) {
   // If there are no elements the first and last has the same value
   if (size == 0) {
     first = new ListElement<T>(element);
     last = first;
   } else {
     ListElement<T> second = first;
     first = new ListElement<T>(element);
     first.next = second;
   }
   size++;
 }
Exemplo n.º 17
0
  private void sort(
      DoublyLinkedList in,
      ListElement kopf,
      ListElement ende,
      ListElement pivot,
      int numOfElements) {

    if (numOfElements > 1) {
      // Partitionieren.
      int i = 1;
      int j = numOfElements;
      ListElement A = kopf;
      ListElement B = ende;
      ListElement tmp = null;
      do {
        while (A.getKey() < pivot.getKey()) {
          i++;
          A = A.next;
        }
        do {
          j--;
          B = B.prev;
        } while ((i < j) && (B.getKey() > pivot.getKey()));
        if (i < j) {
          tmp = A;
          swap(A, B, in);
          A = B;
          B = tmp;
          if (B == kopf) {
            kopf = A;
          }
        }
      } while (i < j);
      swap(A, pivot, in);
      if (A == kopf) {
        tmp = kopf;
        kopf = ende;
        ende = tmp;
      } else {
        ende = A;
      }

      // rekursiv aufrufen.
      sort(in, kopf, pivot.prev, pivot.prev, i - 1);
      sort(in, pivot.next, ende, ende, numOfElements - i);
    }
  }
 public void addLast(Object o) {
   ListElement newElem = new ListElement(o);
   ListElement lastElem = getLastElem();
   lastElem.setNextElem(newElem);
 }
Exemplo n.º 19
0
  public String getNoteAlias() {
    ListElement le = (ListElement) _lstFile.getSelectedValue();

    if (le != null) return le.getAlias();
    else return null;
  }
Exemplo n.º 20
0
  private void refreshTemplateList() {
    TreeUINode selectedNode = _tree.getTreeUI().getSelectionNode();
    HashMap cacheValues = (HashMap) selectedNode.getUserObject();
    super.btnOk.setEnabled(false);
    _lstFile.removeAllElements();
    HashMap vals = null;
    if (cacheValues == null) {
      if (selectedNode.isChildrenLoaded()) return;
      vals = expandNode(selectedNode, getNoteDir());
    } else {
      vals = cacheValues;
    }
    if (vals == null) return;
    String names[] = (String[]) (String[]) vals.get("name");
    String alias[] = (String[]) (String[]) vals.get("alias");
    String categories[] = (String[]) (String[]) vals.get("category");
    String orgss[] = (String[]) (String[]) vals.get("eas_template_relation_orgs");
    if (names != null && log.isDebugEnabled())
      log.debug((new StringBuilder()).append("entries:").append(names.length).toString());
    boolean doFilter = _rightPanel.cbUseOrgFilter.isSelected();
    int idxKDFStart = 0;
    IBizContent bizCtn = _tree.getBizContent();
    for (int i = 0; i < names.length; i++) {
      boolean isKDF = "kdrs-form".equals(categories[i]);
      boolean isR1 = "r1-print".equals(categories[i]);
      if (!isKDF && !isR1 || !_rightPanel.lang.equal(Language.readTempLang(names[i])) && !isKDF)
        continue;
      try {
        boolean isCanUse =
            NoteUseUtil.isCanUse(
                bizCtn,
                (new StringBuilder())
                    .append(((ResObjectNode) selectedNode).getResPath())
                    .append("/")
                    .append(names[i])
                    .toString());
        if (!isCanUse) continue;
      } catch (KDRSException ex) {
        log.debug(
            (new StringBuilder())
                .append(selectedNode)
                .append("获取属性:NoteUseUtil.")
                .append("user_enabled_users")
                .append("失败")
                .toString());
        continue;
      }
      if (doFilter
          && (orgss[i] == null
              || orgss[i].length() == 0
              || orgss[i].indexOf(NoteUtil.getCurrentOrgUnitId()) == -1)) {
        if (log.isDebugEnabled())
          log.debug(
              (new StringBuilder())
                  .append("ignore teplate/r1templat:")
                  .append(names[i])
                  .toString());
        continue;
      }
      ListElement element = new ListElement(names[i], alias[i], categories[i]);
      element.setSeleted(true);
      int idx = idxKDFStart;
      if (isR1) {
        int j = 0;
        do {
          if (j >= idxKDFStart) break;
          if (element.compareTo(_lstFile.getElement(j)) < 0) {
            idx = j;
            break;
          }
          j++;
        } while (true);
        idxKDFStart++;
      } else if (isKDF) {
        int j = _lstFile.getElementCount() - 1;
        do {
          if (j < idxKDFStart) break;
          if (element.compareTo(_lstFile.getElement(j)) > 0) {
            idx = j + 1;
            break;
          }
          j--;
        } while (true);
      }
      _lstFile.insertElement(element, idx);
    }

    if (_lstFile.getElementCount() > 0) _lstFile.setSelectedIndex(0);
    btnOk.setEnabled(_lstFile.getSelectedIndex() != -1);
  }
 public T getHeadData() {
   return head.getData();
 }
 public T getTailData() {
   return tail.getData();
 }