コード例 #1
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 @Override
 public void setSelected(boolean selected) {
   super.setSelected(selected);
   int state = selected ? Selected : Normal;
   states.setState(state);
   updateText(state);
   updateImage(state);
 }
コード例 #2
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 @Override
 public void setHighlighted(boolean highlighted) {
   super.setHighlighted(highlighted);
   int state = highlighted ? Highlighted : isSelected() ? Selected : Normal;
   states.setState(state);
   updateText(state);
   updateImage(state);
 }
コード例 #3
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 void updateText(int state) {
   if (!states.isInState(state)) return;
   if (title != null) {
     title.setText(states.getTitle());
     if (states.getTitlecolor() != null) title.setTextColor(states.getTitlecolor());
     if (states.getShadowColor() != null) title.setShadowColor(states.getShadowColor());
   }
 }
コード例 #4
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
  void updateImage(int state) {
    if (!states.isInState(state)) return;
    UIRunner.runSynced(
        new UIRunner() {

          @Override
          public void exec() {
            UIImage foreimg = states.getFore();
            if (foreimg == null && fore != null) {
              fore.removeFromSuperview();
              fore = null;
            } else if (foreimg != null) {
              initForeground();
              fore.setImage(foreimg);
            }

            if (updatableBackImage) {
              UIImage backimg = states.getBack();
              if (backimg != null) xm_model().setBackgroundDrawable(backimg.getModel());
              else xm_model().setBackgroundDrawable(null);
            }
          }
        });
  }
コード例 #5
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setShowsTouchWhenHighlighted(boolean showsTouchWhenHighlighted) {
   states.showsTouchWhenHighlighted = showsTouchWhenHighlighted;
 }
コード例 #6
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setAdjustsImageWhenHighlighted(boolean adjustsImageWhenHighlighted) {
   states.adjustsImageWhenHighlighted = adjustsImageWhenHighlighted;
 }
コード例 #7
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setAdjustsImageWhenDisabled(boolean adjustsImageWhenDisabled) {
   states.adjustsImageWhenDisabled = adjustsImageWhenDisabled;
 }
コード例 #8
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public UIColor titleColorForState(int UIControlState) {
   return states.getTitlecolor(UIControlState);
 }
コード例 #9
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public UIImage backgroundImageForState(int UIControlState) {
   return states.getBack(UIControlState);
 }
コード例 #10
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setBackgroundImage(UIImage img, int UIControlState) {
   states.setBack(UIControlState, img);
   updateImage(UIControlState);
 }
コード例 #11
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public UIImage imageForState(int UIControlState) {
   return states.getFore(UIControlState);
 }
コード例 #12
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setImage(UIImage img, int UIControlState) {
   states.setFore(UIControlState, img);
   updateImage(UIControlState);
 }
コード例 #13
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public UIColor titleShadowColorForState(int UIControlState) {
   return states.getShadowColor(UIControlState);
 }
コード例 #14
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setTitleShadowColor(UIColor shadowcolor, int UIControlState) {
   states.setShadowColor(UIControlState, shadowcolor);
   updateText(UIControlState);
 }
コード例 #15
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setTitle(String title, int UIControlState) {
   initText();
   states.setTitle(UIControlState, title);
   updateText(UIControlState);
 }
コード例 #16
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public String titleForState(int UIControlState) {
   return states.getTitle(UIControlState);
 }
コード例 #17
0
ファイル: UIButton.java プロジェクト: selmanon/crossmobile
 public void setTitleColor(UIColor titleColor, int UIControlState) {
   states.setTitlecolor(UIControlState, titleColor);
   updateText(UIControlState);
 }