Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.rim.device.api.ui.Field;
- import net.rim.device.api.ui.FieldChangeListener;
- import net.rim.device.api.ui.Graphics;
- import net.rim.device.api.ui.UiApplication;
- import net.rim.device.api.ui.container.HorizontalFieldManager;
- import net.rim.device.api.ui.container.VerticalFieldManager;
- import com.hiddenbrains.bbnews.common.PictureBackgroundButtonField;
- import com.hiddenbrains.bbnews.screens.AboutScreen;
- import com.hiddenbrains.bbnews.screens.NewsScreen;
- import com.hiddenbrains.bbnews.screens.SettingsScreen;
- public class BottomPanel extends VerticalFieldManager implements FieldChangeListener
- {
- private PictureBackgroundButtonField news_pic,settings_pic,about_pic;
- private HorizontalFieldManager hr;
- private int current_index=0;
- public BottomPanel(int index)
- {
- super(FOCUSABLE);
- this.current_index=index;
- VerticalFieldManager ver=new VerticalFieldManager(USE_ALL_WIDTH|USE_ALL_HEIGHT)
- {
- protected void paint(Graphics g)
- {
- g.drawBitmap(0, 0, bottom_bar.getWidth(), bottom_bar.getHeight(), bottom_bar, 0, 0);
- super.paint(g);
- }
- protected void sublayout(int width, int height)
- {
- super.sublayout(width, bottom_bar.getHeight());
- setExtent(width, bottom_bar.getHeight());
- }
- };
- hr=new HorizontalFieldManager(FIELD_HCENTER);
- if(current_index==1)
- {
- news_pic=new PictureBackgroundButtonField(news_bit.getWidth(),news_bit.getHeight(), Field.NON_FOCUSABLE|Field.FIELD_VCENTER, news_bit_hover, news_bit_hover);
- }
- else
- {
- news_pic=new PictureBackgroundButtonField(news_bit.getWidth(),news_bit.getHeight(), Field.FOCUSABLE|Field.FIELD_VCENTER, StaticVariables.news_bit, StaticVariables.news_bit_hover);
- }
- news_pic.setChangeListener(this);
- hr.add(news_pic);
- if(current_index==2)
- {
- settings_pic=new PictureBackgroundButtonField(settings_bit.getWidth(),settings_bit.getHeight(), Field.NON_FOCUSABLE|Field.FIELD_VCENTER, settings_bit_hover, settings_bit_hover);
- }
- else
- {
- settings_pic=new PictureBackgroundButtonField(settings_bit.getWidth(),settings_bit.getHeight(), Field.FOCUSABLE|Field.FIELD_VCENTER, settings_bit, settings_bit_hover);
- }
- settings_pic.setChangeListener(this);
- hr.add(settings_pic);
- if(current_index==3)
- {
- about_pic=new PictureBackgroundButtonField(about_bit.getWidth(),about_bit.getHeight(),Field.NON_FOCUSABLE|Field.FIELD_VCENTER, about_bit_hover, about_bit_hover);
- }
- else
- {
- about_pic=new PictureBackgroundButtonField(about_bit.getWidth(),about_bit.getHeight(), Field.FOCUSABLE|Field.FIELD_VCENTER, about_bit, about_bit_hover);
- }
- about_pic.setChangeListener(this);
- hr.add(about_pic);
- ver.add(hr);
- add(ver);
- }
- protected void paint(Graphics g)
- {
- g.drawBitmap(0, 0, bottom_bar.getHeight(), bottom_bar.getHeight(), bottom_bar, 0, 0);
- super.paint(g);
- }
- public void fieldChanged(Field field, int context)
- {
- if(field==news_pic)
- {
- UiApplication.getUiApplication().pushScreen(new NewsScreen(1));
- }
- else if(field==settings_pic)
- {
- UiApplication.getUiApplication().pushScreen(new SettingsScreen(2));
- }
- else if(field==about_pic)
- {
- UiApplication.getUiApplication().pushScreen(new AboutScreen(3));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement