示例#1
0
  public MenuScreen() {
    super(null);
    SettingsBean _instance = SettingsBean.getSettings();

    bgManager.setStatusHeight(exit.getContentHeight());
    bgManager.setArrowMode(true);

    if (screen == null) {
      exit.setLabel(Const.exit);
    }

    int listSize = (Const.getWidth()) / 54;
    int listCounter = 0;
    albums = new MenuThumbnailField(Const.getAlbumThumb(), Const.getAlbum(), menu);
    play = new MenuThumbnailField(Const.getPlayThumb(), Const.getPlay(), menu);
    decks = new MenuThumbnailField(Const.getDecksThumb(), Const.getDecks(), menu);
    shop = new MenuThumbnailField(Const.getShopThumb(), Const.getShop(), menu);
    auctions = new MenuThumbnailField(Const.getAuctionsThumb(), Const.getAuctions(), menu);
    awards = new MenuThumbnailField(Const.getAwardsThumb(), Const.getAwards(), menu);
    redeem = new MenuThumbnailField(Const.getRedeemThumb(), Const.getRedeem(), menu);
    balance = new MenuThumbnailField(Const.getCreditsThumb(), Const.getCredits(), menu);
    profile = new MenuThumbnailField(Const.getProfileThumb(), Const.getProfile(), menu);
    notifications =
        new MenuThumbnailField(Const.getNotificationsThumb(), Const.getNotifications(), menu);
    rankings = new MenuThumbnailField(Const.getRankingsThumb(), Const.getRankings(), menu);
    friendranks = new MenuThumbnailField(Const.getFriendRanksThumb(), Const.getFriendRanks(), menu);
    friends = new MenuThumbnailField(Const.getFriendsThumb(), Const.getFriends(), menu);
    invitefriend = new MenuThumbnailField(Const.getInviteThumb(), Const.getInvite(), menu);
    logout = new MenuThumbnailField(Const.getLogoutThumb(), Const.getLogout(), menu);

    albums.setChangeListener(this);
    play.setChangeListener(this);
    decks.setChangeListener(this);
    shop.setChangeListener(this);
    auctions.setChangeListener(this);
    awards.setChangeListener(this);
    redeem.setChangeListener(this);
    balance.setChangeListener(this);
    profile.setChangeListener(this);
    notifications.setChangeListener(this);
    rankings.setChangeListener(this);
    friendranks.setChangeListener(this);
    friends.setChangeListener(this);
    invitefriend.setChangeListener(this);
    logout.setChangeListener(this);
    exit.setChangeListener(this);

    add(menu);
    temp.addElement(albums);
    temp.addElement(play);
    temp.addElement(decks);
    temp.addElement(shop);
    temp.addElement(auctions);
    temp.addElement(awards);
    temp.addElement(balance);
    temp.addElement(profile);
    temp.addElement(notifications);
    temp.addElement(rankings);
    temp.addElement(friendranks);
    temp.addElement(friends);
    temp.addElement(invitefriend);
    temp.addElement(redeem);
    temp.addElement(logout);
    for (int i = 0; i < temp.size(); i++) {
      if (listCounter >= listSize) {
        pages.addElement(tempList);
        tempList = new Vector();
        listCounter = 0;
      }
      tempList.addElement(temp.elementAt(i));
      listCounter++;
    }
    pages.addElement(tempList);
    statusManager.setColor(5921370);
    statusManager.delete(hManager1);
    Field[] temp = new Field[((Vector) pages.elementAt(0)).size()];
    ((Vector) pages.elementAt(0)).copyInto(temp);
    try {
      hManager1.deleteAll();
      for (int i = 0; i < temp.length; i++) {
        hManager1.add(temp[i]);
      }
    } catch (Exception e) {
    }
    // addButton(new FixedButtonField(""));
    // addButton(new FixedButtonField(""));
    // addButton(exit);
    PageManager pm = new PageManager();

    for (int i = 0; i < pages.size(); i++) {
      dots.addElement(new PageField());
    }
    ((PageField) dots.elementAt(0)).setActive(true);
    Field[] temp2 = new Field[dots.size()];
    dots.copyInto(temp2);
    pm.addAll(temp2);
    statusManager.add(new SeparatorField());
    statusManager.add(hManager1);
    statusManager.add(pm);
    if (_instance.notifications == false) {
      doConnect("notedate=1");
    }
    this.invalidate();
  }