Advertisement
Guest User

Untitled

a guest
Apr 20th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1.  
  2.  
  3.  
  4. import net.rim.device.api.system.Bitmap;
  5. import net.rim.device.api.ui.Color;
  6. import net.rim.device.api.ui.Field;
  7. import net.rim.device.api.ui.FieldChangeListener;
  8. import net.rim.device.api.ui.Graphics;
  9. import net.rim.device.api.ui.VirtualKeyboard;
  10. import net.rim.device.api.ui.XYRect;
  11. import net.rim.device.api.ui.component.ButtonField;
  12. import net.rim.device.api.ui.decor.Background;
  13.  
  14. public class CustomButtonField extends Field{
  15.  
  16. Bitmap focussedImg;
  17. Bitmap unfocussedImg;
  18. Bitmap butImg;
  19. int focusColor;
  20. private boolean isSelected;
  21. public CustomButtonField(Bitmap focussedImg,Bitmap unfocussedImg,boolean isSelected,long style){
  22. //super(Field.FOCUSABLE|Field.FIELD_HCENTER);
  23. super(style);
  24. this.focussedImg=focussedImg;
  25. this.unfocussedImg=unfocussedImg;
  26. butImg=unfocussedImg;
  27. //focusColor=Color.WHITESMOKE;
  28. this.isSelected=isSelected;
  29. }
  30.  
  31. public CustomButtonField(Bitmap focussedImg,Bitmap unfocussedImg,long style){
  32. //super(Field.FOCUSABLE|Field.FIELD_HCENTER);
  33. super(style);
  34. this.focussedImg=focussedImg;
  35. this.unfocussedImg=unfocussedImg;
  36. butImg=unfocussedImg;
  37. //focusColor=Color.WHITESMOKE;
  38. }
  39.  
  40. // public CustomButtonField(Bitmap focussedImg,Bitmap unfocussedImg){
  41. // super(Field.FOCUSABLE|Field.FIELD_HCENTER);
  42. // this.focussedImg=focussedImg;
  43. // this.unfocussedImg=unfocussedImg;
  44. // butImg=unfocussedImg;
  45. // //focusColor=Color.WHITESMOKE;
  46. // this.isSelected=isSelected;
  47. // }
  48. // public int getPreferredWidth() {
  49. // // TODO Auto-generated method stub
  50. // return focussedImg.getWidth();
  51. // }
  52. // public int getPreferredHeight() {
  53. // // TODO Auto-generated method stub
  54. // return focussedImg.getHeight();
  55. // }
  56. protected void layout(int width, int height) {
  57. // TODO Auto-generated method stub
  58. setExtent(butImg.getWidth(),butImg.getHeight());
  59.  
  60. //setExtent(Math.min(width, getPreferredWidth()), Math.min(height,getPreferredHeight()));
  61. }
  62. protected void paint(Graphics graphics) {
  63. // TODO Auto-generated method stub
  64. // if(isSelected){
  65. // butImg=focussedImg;
  66. // }
  67. graphics.drawBitmap(0, 0, butImg.getWidth(),butImg.getHeight(), butImg,0,0);
  68. //graphics.setBackgroundColor(focusColor);
  69.  
  70. /*butImg=focussedImg;
  71. XYRect focusRect = new XYRect();
  72. getFocusRect( focusRect );
  73. int yOffset = 0;
  74. if ( isSelecting() ){
  75. yOffset = focusRect.height >> 1;
  76. focusRect.height = yOffset;
  77. focusRect.y += yOffset;
  78. }
  79. graphics.pushRegion( focusRect.x, focusRect.y, focusRect.width, focusRect.height, -focusRect.x, -focusRect.y );
  80.  
  81. graphics.setBackgroundColor(16777215);
  82. graphics.clear();
  83. this.paint( graphics );
  84. graphics.popContext();*/
  85. }
  86. //
  87. protected void drawFocus(Graphics graphics, boolean on) {
  88. // TODO Auto-generated method stub
  89.  
  90.  
  91. //pooo
  92. }
  93. protected void onFocus(int direction) {
  94. // TODO Auto-generated method stub
  95.  
  96. butImg=focussedImg;
  97. super.onFocus(direction);
  98. invalidate();
  99. }
  100. protected void onUnfocus() {
  101. // TODO Auto-generated method stub
  102. butImg=unfocussedImg;
  103. super.onUnfocus();
  104. invalidate();
  105. }
  106. public int getwidth(){
  107. return focussedImg.getWidth();
  108. }
  109. public int getheight(){
  110. return focussedImg.getHeight();
  111. }
  112. protected boolean navigationClick(int status, int time) {
  113. fieldChangeNotify(1);
  114.  
  115. return true;
  116. }
  117.  
  118. protected void fieldChangeNotify(int context) {
  119. try {
  120. this.getChangeListener().fieldChanged(this, context);
  121. } catch (Exception e) {
  122. }
  123. }
  124.  
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement