Advertisement
alishaik786

BottomPanel.java

Jan 20th, 2012
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. import net.rim.device.api.ui.Field;
  2. import net.rim.device.api.ui.FieldChangeListener;
  3. import net.rim.device.api.ui.Graphics;
  4. import net.rim.device.api.ui.UiApplication;
  5. import net.rim.device.api.ui.container.HorizontalFieldManager;
  6. import net.rim.device.api.ui.container.VerticalFieldManager;
  7.  
  8. import com.hiddenbrains.bbnews.common.PictureBackgroundButtonField;
  9. import com.hiddenbrains.bbnews.screens.AboutScreen;
  10. import com.hiddenbrains.bbnews.screens.NewsScreen;
  11. import com.hiddenbrains.bbnews.screens.SettingsScreen;
  12.  
  13. public class BottomPanel extends VerticalFieldManager implements FieldChangeListener
  14. {
  15. private PictureBackgroundButtonField news_pic,settings_pic,about_pic;
  16. private HorizontalFieldManager hr;
  17. private int current_index=0;
  18. public BottomPanel(int index)
  19. {
  20. super(FOCUSABLE);
  21. this.current_index=index;
  22. VerticalFieldManager ver=new VerticalFieldManager(USE_ALL_WIDTH|USE_ALL_HEIGHT)
  23. {
  24. protected void paint(Graphics g)
  25. {
  26. g.drawBitmap(0, 0, bottom_bar.getWidth(), bottom_bar.getHeight(), bottom_bar, 0, 0);
  27. super.paint(g);
  28. }
  29. protected void sublayout(int width, int height)
  30. {
  31. super.sublayout(width, bottom_bar.getHeight());
  32. setExtent(width, bottom_bar.getHeight());
  33. }
  34. };
  35. hr=new HorizontalFieldManager(FIELD_HCENTER);
  36. if(current_index==1)
  37. {
  38. news_pic=new PictureBackgroundButtonField(news_bit.getWidth(),news_bit.getHeight(), Field.NON_FOCUSABLE|Field.FIELD_VCENTER, news_bit_hover, news_bit_hover);
  39. }
  40. else
  41. {
  42. news_pic=new PictureBackgroundButtonField(news_bit.getWidth(),news_bit.getHeight(), Field.FOCUSABLE|Field.FIELD_VCENTER, StaticVariables.news_bit, StaticVariables.news_bit_hover);
  43. }
  44. news_pic.setChangeListener(this);
  45. hr.add(news_pic);
  46.  
  47. if(current_index==2)
  48. {
  49. settings_pic=new PictureBackgroundButtonField(settings_bit.getWidth(),settings_bit.getHeight(), Field.NON_FOCUSABLE|Field.FIELD_VCENTER, settings_bit_hover, settings_bit_hover);
  50. }
  51. else
  52. {
  53. settings_pic=new PictureBackgroundButtonField(settings_bit.getWidth(),settings_bit.getHeight(), Field.FOCUSABLE|Field.FIELD_VCENTER, settings_bit, settings_bit_hover);
  54. }
  55. settings_pic.setChangeListener(this);
  56. hr.add(settings_pic);
  57.  
  58. if(current_index==3)
  59. {
  60. about_pic=new PictureBackgroundButtonField(about_bit.getWidth(),about_bit.getHeight(),Field.NON_FOCUSABLE|Field.FIELD_VCENTER, about_bit_hover, about_bit_hover);
  61. }
  62. else
  63. {
  64. about_pic=new PictureBackgroundButtonField(about_bit.getWidth(),about_bit.getHeight(), Field.FOCUSABLE|Field.FIELD_VCENTER, about_bit, about_bit_hover);
  65. }
  66. about_pic.setChangeListener(this);
  67. hr.add(about_pic);
  68.  
  69. ver.add(hr);
  70. add(ver);
  71. }
  72. protected void paint(Graphics g)
  73. {
  74. g.drawBitmap(0, 0, bottom_bar.getHeight(), bottom_bar.getHeight(), bottom_bar, 0, 0);
  75. super.paint(g);
  76. }
  77. public void fieldChanged(Field field, int context)
  78. {
  79. if(field==news_pic)
  80. {
  81. UiApplication.getUiApplication().pushScreen(new NewsScreen(1));
  82. }
  83. else if(field==settings_pic)
  84. {
  85. UiApplication.getUiApplication().pushScreen(new SettingsScreen(2));
  86. }
  87. else if(field==about_pic)
  88. {
  89. UiApplication.getUiApplication().pushScreen(new AboutScreen(3));
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement