Examples of StateTransitionTracker


Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

   */
  private void fadeOutRolloverIndication() {
    if (rolledOverIndex < 0)
      return;

    StateTransitionTracker tracker = getTracker(rolledOverIndex, true,
        list.isSelectedIndex(rolledOverIndex));
    tracker.getModel().setRollover(false);
  }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

    list.repaint();
  }

  private StateTransitionTracker getTracker(final int row,
      boolean initialRollover, boolean initialSelected) {
    StateTransitionTracker tracker = stateTransitionMultiTracker
        .getTracker(row);
    if (tracker == null) {
      ButtonModel model = new DefaultButtonModel();
      model.setSelected(initialSelected);
      model.setRollover(initialRollover);
      tracker = new StateTransitionTracker(list, model);
      tracker.registerModelListeners();
      tracker.setRepaintCallback(new RepaintCallback() {
        @Override
        public TimelineCallback getRepaintCallback() {
          return new CellRepaintCallback(list, row);
        }
      });
      tracker.setName("row " + row);
      stateTransitionMultiTracker.addTracker(row, tracker);
    }
    return tracker;
  }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

            // System.out.println("Fade in on index " + i);

            selectedIndices.put(i, list.getModel().getElementAt(i));

            if (!fadeCanceled) {
              StateTransitionTracker tracker = getTracker(i,
                  (i == rolledOverIndex), false);
              tracker.getModel().setSelected(true);

              initiatedTrackers.add(tracker);
              if (initiatedTrackers.size() > 25) {
                stateTransitionMultiTracker.clear();
                initiatedTrackers.clear();
                fadeCanceled = true;
              }
            }
          }
        } else {
          // check if was selected before and still points to the
          // same element
          if (selectedIndices.containsKey(i)) {
            if (selectedIndices.get(i) == list.getModel()
                .getElementAt(i)) {
              // start fading out
              // System.out
              // .println("Fade out on index " + i);

              if (!fadeCanceled) {
                StateTransitionTracker tracker = getTracker(i,
                    (i == rolledOverIndex), true);
                tracker.getModel().setSelected(false);

                initiatedTrackers.add(tracker);
                if (initiatedTrackers.size() > 25) {
                  stateTransitionMultiTracker.clear();
                  initiatedTrackers.clear();
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

          return;

        fadeOutRolloverIndication();

        // rollover on a new row
        StateTransitionTracker tracker = getTracker(roIndex, false,
            list.isSelectedIndex(roIndex));
        tracker.getModel().setRollover(true);
        rolledOverIndex = roIndex;
      }
    }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

    this.thumbModel.setSelected(false);
    this.thumbModel.setPressed(false);
    this.thumbModel.setRollover(false);
    this.thumbModel.setEnabled(b.isEnabled());

    this.stateTransitionTracker = new StateTransitionTracker(b,
        this.thumbModel);
  }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

    this.thumbModel.setSelected(false);
    this.thumbModel.setPressed(false);
    this.thumbModel.setRollover(false);
    this.thumbModel.setEnabled(slider.isEnabled());

    this.stateTransitionTracker = new StateTransitionTracker(slider,
        this.thumbModel);
  }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

    this.transitionModel.setSelected(false);
    this.transitionModel.setPressed(false);
    this.transitionModel.setRollover(false);
    this.transitionModel.setEnabled(this.textArea.isEnabled());

    this.stateTransitionTracker = new StateTransitionTracker(this.textArea,
        this.transitionModel);
  }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

      public void focusLost(FocusEvent e) {
        if (focusedCellId == null)
          return;

        ComponentState cellState = getCellState(focusedCellId);
        StateTransitionTracker tracker = getTracker(focusedCellId,
            cellState.isFacetActive(ComponentStateFacet.ROLLOVER),
            cellState.isFacetActive(ComponentStateFacet.SELECTION));
        tracker.setFocusState(false);

        focusedCellId = null;
      }

      @Override
      public void focusGained(FocusEvent e) {
        int rowLead = table.getSelectionModel().getLeadSelectionIndex();
        int colLead = table.getColumnModel().getSelectionModel()
            .getLeadSelectionIndex();
        if ((rowLead >= 0) && (colLead >= 0)) {
          TableCellId toFocus = new TableCellId(rowLead, colLead);
          if (toFocus.equals(focusedCellId))
            return;
          ComponentState cellState = getCellState(toFocus);
          StateTransitionTracker tracker = getTracker(
              toFocus,
              cellState
                  .isFacetActive(ComponentStateFacet.ROLLOVER),
              cellState
                  .isFacetActive(ComponentStateFacet.SELECTION));
          tracker.setFocusState(true);

          focusedCellId = toFocus;
        }
      }
    };
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

            // start fading in
            if (!enforceNoAnimations) {
              // System.out
              // .println("Getting selection/in tracker for "
              // + cellId);
              StateTransitionTracker tracker = getTracker(
                  cellId,
                  getCellState(cellId).isFacetActive(
                      ComponentStateFacet.ROLLOVER),
                  false);
              tracker.getModel().setSelected(true);
              // System.out
              // .println("Selecting previously unselected "
              // + i + ":" + j);
              initiatedTrackers.add(tracker);
              if (initiatedTrackers.size() > 20) {
                stateTransitionMultiTracker.clear();
                initiatedTrackers.clear();
                enforceNoAnimations = true;
              }
            }

            this.selectedIndices.put(cellId,
                this.table.getValueAt(i, j));
          }
        } else {
          // check if was selected before and still points
          // to the same element
          if (this.selectedIndices.containsKey(cellId)) {
            // corner case when the model returns null
            Object oldValue = this.selectedIndices.get(cellId);
            if ((i >= this.table.getModel().getRowCount())
                || (j >= this.table.getModel().getColumnCount())) {
              // not only the content changed, but the model
              // dimensions as well
              continue;
            }
            Object currValue = this.table.getValueAt(i, j);
            boolean isSame = false;
            if (oldValue == null) {
              isSame = (currValue == null);
            } else {
              isSame = oldValue.equals(currValue);
            }
            if (isSame) {
              // start fading out
              if (!enforceNoAnimations) {
                // System.out
                // .println("Getting selection/out tracker for "
                // + cellId);
                StateTransitionTracker tracker = getTracker(
                    cellId,
                    getCellState(cellId).isFacetActive(
                        ComponentStateFacet.ROLLOVER),
                    true);
                tracker.getModel().setSelected(false);
                // System.out
                // .println("Unselecting previously selected "
                // + i + ":" + j);

                initiatedTrackers.add(tracker);
                if (initiatedTrackers.size() > 20) {
                  stateTransitionMultiTracker.clear();
                  initiatedTrackers.clear();
                  enforceNoAnimations = true;
                }
              }
            }
            this.selectedIndices.remove(cellId);
          }
        }

        // handle focus animations
        boolean cellHasFocus = isFocusOwner && (i == rowLeadIndex)
            && (j == colLeadIndex);
        if (cellHasFocus) {
          // check if it's a different cell
          if ((this.focusedCellId == null)
              || !this.focusedCellId.equals(cellId)) {
            if (!enforceNoAnimations) {
              if (this.focusedCellId != null) {
                // fade out the previous focus holder

                ComponentState cellState = getCellState(this.focusedCellId);
                // System.out.println("Getting focus/out tracker for "
                // + cellId);
                StateTransitionTracker tracker = getTracker(
                    this.focusedCellId,
                    cellState
                        .isFacetActive(ComponentStateFacet.ROLLOVER),
                    cellState
                        .isFacetActive(ComponentStateFacet.SELECTION));
                tracker.setFocusState(false);
              }

              // fade in the current cell (new focus holder)
              ComponentState cellState = getCellState(cellId);

              // System.out.println("Getting focus/in tracker for "
              // + currId);
              StateTransitionTracker tracker = getTracker(
                  cellId,
                  cellState
                      .isFacetActive(ComponentStateFacet.ROLLOVER),
                  cellState
                      .isFacetActive(ComponentStateFacet.SELECTION));
              tracker.setFocusState(true);
            }

            if (AnimationConfigurationManager.getInstance()
                .isAnimationAllowed(AnimationFacet.FOCUS,
                    this.table)) {
              // and store it for future checks
              this.focusedCellId = new TableCellId(i, j);
            }
          }
        } else {
          // check if previously it held focus
          if (cellId.equals(this.focusedCellId)) {
            if (!enforceNoAnimations) {
              // fade it out
              ComponentState cellState = getCellState(cellId);
              // System.out.println("Getting focus/out tracker for "
              // + cellId);
              StateTransitionTracker tracker = getTracker(
                  cellId,
                  cellState
                      .isFacetActive(ComponentStateFacet.ROLLOVER),
                  cellState
                      .isFacetActive(ComponentStateFacet.SELECTION));
              tracker.setFocusState(false);
            }

            this.focusedCellId = null;
          }
        }
View Full Code Here

Examples of org.pushingpixels.substance.internal.animation.StateTransitionTracker

      return;

    Graphics2D graphics = (Graphics2D) g.create();

    float radius = 0.0f;
    StateTransitionTracker stateTransitionTracker = ui
        .getStateTransitionTracker(cellId);
    StateTransitionTracker.ModelStateInfo modelStateInfo = (stateTransitionTracker == null) ? null
        : stateTransitionTracker.getModelStateInfo();
    Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = (modelStateInfo == null) ? null
        : modelStateInfo.getStateContributionMap();
    ComponentState currState = (modelStateInfo == null) ? ui
        .getCellState(cellId) : modelStateInfo.getCurrModelState();
    if (currState.isDisabled())
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.