70 void getState(QString &filterText, set<string> &selectedNodeClasses,
string &documentedNodeClass);
71 void setState(QString filterText, set<string> selectedNodeClasses,
string documentedNodeClass);
76 void updateNodeClassList(
const vector<string> &nodeClassesToRemove,
const vector<VuoCompilerNodeClass *> &nodeClassesToAdd);
77 void highlightNodeClass(
string targetNodeClassName,
bool highlightAsNewlyInstalled=
true,
bool resetPreviousSelection=
true);
109 void updateListViewForNewFilterTextOnTimer();
110 void updateListViewForNewFilterTextNow();
111 void emitNodeDocumentationPanelHeightChanged();
112 void updateColor(
bool isDark);
115 friend class TestVuoEditor;
117 Ui::VuoNodeLibrary *ui;
120 vector<VuoCompilerNodeClass *> loadedNodeClasses;
121 static map<VuoCompilerNodeClass *, int> newlyInstalledNodeClasses;
122 map<string, VuoNodePopover *> popoverForNodeClass;
123 map<string, string> capitalizationForNodeClass;
124 static map<pair<QString, QString>, QStringList> tokensForNodeClass;
125 static map<string, int> nodeClassFrequency;
126 static set<string> stopWords;
127 int preferredNodeDocumentationPanelHeight;
128 int preferredNodeLibraryWidth;
130 int defaultMinimumWidth;
131 int defaultMaximumWidth;
132 QTimer *updateListViewTimer;
134 void populateList(vector<VuoCompilerNodeClass *> nodeClasses,
bool resetSelection);
137 void updateListView(
bool resetSelection);
138 vector<VuoCompilerNodeClass *> getMatchingNodeClassesForSearchTerms(QStringList rawTermList);
139 void updateListViewForNewDisplayMode();
142 void updateSplitterPosition();
144 QStringList applyFilterTransformations(QStringList filterTokenList);
145 void populateNodeClassFrequencyMap();
146 void populateStopWordList();
147 void recordNodeClassCapitalizations();
148 void releaseNodePopovers();
151#include "pro/VuoNodeLibrary_Pro.hh"