2#include "MRViewerFwd.h"
15class RibbonButtonDrawer;
16class RibbonFontManager;
23 const char*
windowName()
const {
return "##RibbonGlobalSearchPopup[rect_allocator_ignore]"; }
51 { requirementsFunc_ = requirementsFunc; }
58 bool smallSearchButton_();
62 void deactivateSearch_();
64 bool searchInputText_(
const char* label, std::string& str );
66 void updateSearchResult_();
68 std::string searchLine_;
69 std::vector<RibbonSchemaHolder::SearchResult> searchResult_;
70 std::vector<RibbonSchemaHolder::SearchResultWeight> searchResultWeight_;
71 std::vector<RibbonSchemaHolder::SearchResult> recentItems_;
72 int hightlightedSearchItem_{ 0 };
73 int captionCount_ = 0;
76 bool isSmallUI_ =
false;
78 bool prevFrameActive_ =
false;
79 bool isSmallUILast_ =
false;
80 bool mainInputFocused_ =
false;
81 bool blockSearchBtn_ =
false;
82 bool setInputFocus_ =
false;
83 RequirementsFunction requirementsFunc_;
85 bool showResultWeight_ =
false;
Definition MRRibbonFontManager.h:15
RibbonFontManager & fontManager
Definition MRRibbonMenuSearch.h:30
void setRequirementsFunc(const RequirementsFunction &requirementsFunc)
set function to get a requirements line for some tool
Definition MRRibbonMenuSearch.h:50
const char * windowName() const
returns search imgui popup window name
Definition MRRibbonMenuSearch.h:23
Signal< void(std::shared_ptr< RibbonMenuItem >)> onToolActivateSignal
this signal is emitted when tool is activated within search
Definition MRRibbonMenuSearch.h:56
MRVIEWER_API void activate()
activate search from outside (i.e. shortcut)
MRVIEWER_API float getWidthMenuUI() const
void setSmallUI(bool on)
set draw mode (true - small button, false - input string )
Definition MRRibbonMenuSearch.h:37
void pushRecentItem(const std::shared_ptr< RibbonMenuItem > &item)
add item to recent items list
Signal< void()> onFocusSignal
this signal is emitted when search bar is focused
Definition MRRibbonMenuSearch.h:54
MRVIEWER_API void drawMenuUI(const Parameters ¶ms)
draws search elements and window with its logic
std::function< void(int)> changeTabFunc
Definition MRRibbonMenuSearch.h:31
RibbonButtonDrawer & btnDrawer
Definition MRRibbonMenuSearch.h:29
MRVIEWER_API float getSearchStringWidth() const
get search string width (+ item spacing)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8