コード例 #1
0
 public UIToolBarManager getToolBarManager() {
   Object tb = SkinViewManager.getByClass(ToolBarView.class);
   if (tb instanceof UIToolBarManager) {
     return (UIToolBarManager) tb;
   }
   return null;
 }
コード例 #2
0
  public void doSearch(String sSearchText, boolean toSubscribe) {
    if (sSearchText.length() == 0) {
      return;
    }

    if (checkForSpecialSearchTerm(sSearchText)) {

      return;
    }

    SearchResultsTabArea.SearchQuery sq =
        new SearchResultsTabArea.SearchQuery(sSearchText, toSubscribe);

    MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
    String id = MultipleDocumentInterface.SIDEBAR_SECTION_SEARCH;
    MdiEntry existingEntry = mdi.getEntry(id);
    if (existingEntry != null && existingEntry.isAdded()) {
      SearchResultsTabArea searchClass =
          (SearchResultsTabArea) SkinViewManager.getByClass(SearchResultsTabArea.class);
      if (searchClass != null) {
        searchClass.anotherSearch(sSearchText, toSubscribe);
      }
      mdi.showEntry(existingEntry);
      return;
    }

    final MdiEntry entry =
        mdi.createEntryFromSkinRef(
            MultipleDocumentInterface.SIDEBAR_HEADER_DISCOVERY,
            id,
            "main.area.searchresultstab",
            sSearchText,
            null,
            sq,
            true,
            MultipleDocumentInterface.SIDEBAR_POS_FIRST);
    if (entry != null) {
      entry.setImageLeftID("image.sidebar.search");
      entry.setDatasource(sq);
      entry.setViewTitleInfo(
          new ViewTitleInfo() {
            public Object getTitleInfoProperty(int propertyID) {
              if (propertyID == TITLE_TEXT) {
                SearchResultsTabArea searchClass =
                    (SearchResultsTabArea) SkinViewManager.getByClass(SearchResultsTabArea.class);
                if (searchClass != null && searchClass.sq != null) {
                  return searchClass.sq.term;
                }
              }
              return null;
            }
          });
    }
    mdi.showEntryByID(id);
  }