66 void getState(QString &filterText, set<string> &selectedNodeClasses,
string &documentedNodeClass);
67 void setState(QString filterText, set<string> selectedNodeClasses,
string documentedNodeClass);
72 void updateNodeClassList(
const vector<string> &nodeClassesToRemove,
const vector<VuoCompilerNodeClass *> &nodeClassesToAdd);
73 void highlightNodeClass(
string targetNodeClassName,
bool highlightAsNewlyInstalled=
true,
bool resetPreviousSelection=
true);
105 void updateListViewForNewFilterTextOnTimer();
106 void updateListViewForNewFilterTextNow();
107 void emitNodeDocumentationPanelHeightChanged();
108 void updateColor(
bool isDark);
111 friend class TestVuoEditor;
113 Ui::VuoNodeLibrary *ui;
115 vector<VuoCompilerNodeClass *> loadedNodeClasses;
116 static map<VuoCompilerNodeClass *, int> newlyInstalledNodeClasses;
117 map<string, VuoNodePopover *> popoverForNodeClass;
118 map<string, string> capitalizationForNodeClass;
119 static map<pair<QString, QString>, QStringList> tokensForNodeClass;
120 static map<string, int> nodeClassFrequency;
121 static set<string> stopWords;
122 int preferredNodeDocumentationPanelHeight;
123 int preferredNodeLibraryWidth;
125 int defaultMinimumWidth;
126 int defaultMaximumWidth;
127 QTimer *updateListViewTimer;
129 void populateList(vector<VuoCompilerNodeClass *> nodeClasses,
bool resetSelection);
132 void updateListView(
bool resetSelection);
133 vector<VuoCompilerNodeClass *> getMatchingNodeClassesForSearchTerms(QStringList rawTermList);
134 void updateListViewForNewDisplayMode();
137 void updateSplitterPosition();
139 QStringList applyFilterTransformations(QStringList filterTokenList);
140 void populateNodeClassFrequencyMap();
141 void populateStopWordList();
142 void recordNodeClassCapitalizations();
143 void releaseNodePopovers();
146 #include "pro/VuoNodeLibrary_Pro.hh"