Java 类com.google.gwt.user.client.ui.DecoratedTabPanel 实例源码

项目:x-cure-chat    文件:SmileSelectionDialogUI.java   
/**
 * Adds the given smiles category to the tab panel
 * @param smileCategoriesTabPanel the tab panel to add the category to
 * @param categoryInfo the smiley category info
 */
private void addCategoryToSmileyCategoryPanel( final DecoratedTabPanel smileCategoriesTabPanel,
                                               final SmileyHandler.SmileyCategoryInfo categoryInfo ) {
    //Initialize the scroll panel
    final SimplePanel scrollPanel = new SimplePanel();
    scrollPanel.setStyleName( CommonResourcesContainer.SMILEY_LIST_SCROLL_PANEL_STYLE );

    //Add proper tab header
    if( categoryInfo.minGold > 0 ) {
        final PriceTagWidget minMoneyTitle = new PriceTagWidget( SmileyHandlerUI.getCategoryTitle( categoryInfo.categoryID ),
                                                                 categoryInfo.minGold, true, false );
        smileCategoriesTabPanel.add( scrollPanel, minMoneyTitle );
        final int index = smileCategoriesTabPanel.getWidgetIndex( scrollPanel );
        pricedCategoryTitles.put( index, minMoneyTitle);
    } else {
        smileCategoriesTabPanel.add( scrollPanel, SmileyHandlerUI.getCategoryTitle( categoryInfo.categoryID ) );
    }

    //Remember the category
    tabsToCategories.put( smileCategoriesTabPanel.getWidgetIndex( scrollPanel ), categoryInfo );
}
项目:x-cure-chat    文件:SmileSelectionDialogUI.java   
/**
 * Populates the provided tab panel with the smile categories and smiles
 * @param smileCategoriesTabPanel
 */
private void populateSmileCategoriesPanel( final DecoratedTabPanel smileCategoriesTabPanel ) {
    Map<SmileyHandler.SmileyCategoryInfo,List<SmileyHandler.SmileyInfo>> categoryToSmileys = SmileyHandler.getCategoryToSmileInternalCodesMapping();
    //First add the favorites category and then all others
    addCategoryToSmileyCategoryPanel( smileCategoriesTabPanel, SmileyHandler.SMILE_FAVORITES_CATEGORY_INFO );

    //Add the remaining categories
    Iterator<SmileyHandler.SmileyCategoryInfo> categoryIter = categoryToSmileys.keySet().iterator();
    while( categoryIter.hasNext() ) {
        SmileyHandler.SmileyCategoryInfo categoryInfo = categoryIter.next();
        //Do not show payed categories if requested
        if( categoryInfo != SmileyHandler.SMILE_FAVORITES_CATEGORY_INFO &&
            ( showPayedCategories || ( categoryInfo.minGold == 0 ) ) ) {
            addCategoryToSmileyCategoryPanel( smileCategoriesTabPanel, categoryInfo );
        }
    }
}
项目:x-cure-chat    文件:ChooseAvatarDialogUI.java   
/**
 * Allows to add a new avatar's section into the avatar's section dialog
 * @param avatarSectionsTabPanel the decorated panel storing the smile section
 * @param avatarSection the avatar section descriptor
 */
private void addAvatarSectionBody( final DecoratedTabPanel avatarSectionsTabPanel,
                                   final PresetAvatarImages.AvatarSectionDescriptor avatarSection ) {
    //Initialize the scroll panel
    final ScrollPanel scrollPanel = new ScrollPanel();
    scrollPanel.setStyleName( CommonResourcesContainer.CHOOSE_AVATAR_PANEL_STYLE );

    //Add to the tab panel
    final PriceTagWidget minMoneyTitle = new PriceTagWidget( null, avatarSection.price, true, false );
    avatarSectionsTabPanel.add( scrollPanel, minMoneyTitle );

    //Store the tab to section mapping
    tabsToSections.put( avatarSectionsTabPanel.getWidgetIndex( scrollPanel ) , avatarSection );
    //Store the tab to price tab mapping
    pricedSectionTitles.put( avatarSectionsTabPanel.getWidgetIndex( scrollPanel ), minMoneyTitle );
}
项目:aggregate    文件:AggregateUI.java   
/***********************************
 ***** INITIALIZATION ******
 ***********************************/

private AggregateUI() {
  /*
   * CRITICAL NOTE: Do not do **anything** in this constructor that might
   * cause something underneath to call AggregateUI.get()
   *
   * The singleton is not yet assigned!!!
   */
  singleton = null;
  timer = new RefreshTimer(this);

  // define the not-secure message info...
  notSecureMsgLabel = new Label();
  notSecureMsgLabel.setStyleName("not_secure_message");

  notSecurePanel = new FlowPanel();
  notSecurePanel.add(notSecureMsgLabel);
  notSecurePanel.setVisible(false);

  // define the error message info...
  errorMsgLabel = new Label();
  errorMsgLabel.setStyleName("error_message");

  // put the not-secure and error messages in an error panel
  errorPanel = new FlowPanel();
  errorPanel.add(errorMsgLabel);
  errorPanel.setVisible(false);

  // create tab datastructures
  tabMap = new HashMap<Tabs, AggregateTabBase>();
  tabPosition = new ArrayList<Tabs>();

  wrappingLayoutPanel = new FlowPanel(); // vertical
  wrappingLayoutPanel.setStylePrimaryName(UIConsts.VERTICAL_FLOW_PANEL_STYLENAME);

  layoutPanel = new HorizontalPanel();

  mainNav = new DecoratedTabPanel();
  mainNav.getElement().setId("mainNav");
  mainNav.addSelectionHandler(new RefreshSelectionHandler<Integer>());

  // add to layout
  layoutPanel.add(mainNav);
  layoutPanel.getElement().setId("layout_panel");

  wrappingLayoutPanel.add(layoutPanel);

  helpPanel = new ScrollPanel();

  // Create help panel
  Tree helpTree = new Tree();
  rootItem = new TreeItem();
  helpTree.addItem(rootItem);
  helpTree.addOpenHandler(new RefreshOpenHandler<TreeItem>());
  helpTree.addCloseHandler(new RefreshCloseHandler<TreeItem>());
  helpTree.getElement().setId("help_tree");

  helpPanel.add(helpTree);
  helpPanel.getElement().setId("help_panel");
  helpPanel.setVisible(false);

  wrappingLayoutPanel.add(helpPanel);

  settingsBar = new NavLinkBar();

  RootPanel.get("not_secure_content").add(notSecurePanel);
  RootPanel.get("error_content").add(errorPanel);
  RootPanel.get("dynamic_content").add(
      new HTML("<img src=\"images/odk_color.png\" id=\"odk_aggregate_logo\" class=\"gwt-Image\" />"));
  RootPanel.get("dynamic_content").add(settingsBar);
  RootPanel.get("dynamic_content").add(wrappingLayoutPanel);
}
项目:x-cure-chat    文件:InterfaceUtils.java   
public void tabFillOut( final int index, final DecoratedTabPanel tabPanel );
项目:x-cure-chat    文件:InterfaceUtils.java   
public void tabCleanUp( final int index, final DecoratedTabPanel tabPanel );