ui: Defined colors for fulltext search and fulltext code highlights
This commit is contained in:
@@ -65,6 +65,7 @@ void SearchController::handleMessage(MessageSearchFullText* message)
|
||||
prefix += "@";
|
||||
}
|
||||
SearchMatch match(prefix + message->searchTerm);
|
||||
match.searchType = SearchMatch::SEARCH_FULLTEXT;
|
||||
getView()->setMatches(std::vector<SearchMatch>(1, match));
|
||||
}
|
||||
|
||||
|
||||
@@ -29,6 +29,8 @@ std::string SearchMatch::getSearchTypeName(SearchType type)
|
||||
return "command";
|
||||
case SEARCH_OPERATOR:
|
||||
return "operator";
|
||||
case SEARCH_FULLTEXT:
|
||||
return "fulltext";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,7 +16,8 @@ struct SearchMatch
|
||||
SEARCH_NONE,
|
||||
SEARCH_TOKEN,
|
||||
SEARCH_COMMAND,
|
||||
SEARCH_OPERATOR
|
||||
SEARCH_OPERATOR,
|
||||
SEARCH_FULLTEXT
|
||||
};
|
||||
|
||||
enum CommandType
|
||||
|
||||
@@ -21,6 +21,11 @@ std::string ColorScheme::getColor(const std::string& key) const
|
||||
return getValue<std::string>(key, "");
|
||||
}
|
||||
|
||||
std::string ColorScheme::getColor(const std::string& key, const std::string& defaultColor) const
|
||||
{
|
||||
return getValue<std::string>(key, defaultColor);
|
||||
}
|
||||
|
||||
std::string ColorScheme::getNodeTypeColor(Node::NodeType type, const std::string& key, ColorState state) const
|
||||
{
|
||||
return getNodeTypeColor(Node::getTypeString(type), key, state);
|
||||
@@ -85,9 +90,10 @@ std::string ColorScheme::getEdgeTypeColor(const std::string& typeStr, ColorState
|
||||
return color;
|
||||
}
|
||||
|
||||
std::string ColorScheme::getSearchTypeColor(const std::string& searchTypeName, const std::string& state) const
|
||||
std::string ColorScheme::getSearchTypeColor(
|
||||
const std::string& searchTypeName, const std::string& key, const std::string& state) const
|
||||
{
|
||||
std::string path = "search/query/" + searchTypeName + "/" + state;
|
||||
std::string path = "search/query/" + searchTypeName + "/" + state + "/" + key;
|
||||
return getValue<std::string>(path, "#FFFFFF");
|
||||
}
|
||||
|
||||
@@ -96,6 +102,31 @@ std::string ColorScheme::getSyntaxColor(const std::string& key) const
|
||||
return getValue<std::string>("code/snippet/syntax/" + key, "#FFFFFF");
|
||||
}
|
||||
|
||||
std::string ColorScheme::getCodeSelectionTypeColor(const std::string& typeStr, const std::string& key, ColorState state) const
|
||||
{
|
||||
disableWarnings();
|
||||
std::string color = getValue<std::string>("code/snippet/selection/" + typeStr + "/" + stateToString(state) + "/" + key, "");
|
||||
|
||||
if (!color.size() && state == ACTIVE)
|
||||
{
|
||||
color = getValue<std::string>("code/snippet/selection/" + typeStr + "/" + stateToString(FOCUS) + "/" + key, "");
|
||||
}
|
||||
|
||||
if (!color.size() && state != NORMAL)
|
||||
{
|
||||
color = getValue<std::string>("code/snippet/selection/" + typeStr + "/" + stateToString(NORMAL) + "/" + key, "");
|
||||
}
|
||||
|
||||
if (!color.size())
|
||||
{
|
||||
color = "transparent";
|
||||
}
|
||||
|
||||
enableWarnings();
|
||||
|
||||
return color;
|
||||
}
|
||||
|
||||
ColorScheme::ColorScheme()
|
||||
{
|
||||
}
|
||||
@@ -106,6 +137,7 @@ std::string ColorScheme::stateToString(ColorState state)
|
||||
{
|
||||
case NORMAL: return "normal";
|
||||
case FOCUS: return "focus";
|
||||
case ACTIVE: return "active";
|
||||
}
|
||||
|
||||
return "";
|
||||
|
||||
@@ -12,13 +12,15 @@ public:
|
||||
enum ColorState
|
||||
{
|
||||
NORMAL,
|
||||
FOCUS
|
||||
FOCUS,
|
||||
ACTIVE
|
||||
};
|
||||
|
||||
static std::shared_ptr<ColorScheme> getInstance();
|
||||
virtual ~ColorScheme();
|
||||
|
||||
std::string getColor(const std::string& key) const;
|
||||
std::string getColor(const std::string& key, const std::string& defaultColor) const;
|
||||
|
||||
std::string getNodeTypeColor(Node::NodeType type, const std::string& key, ColorState state) const;
|
||||
std::string getNodeTypeColor(const std::string& typeStr, const std::string& key, ColorState state) const;
|
||||
@@ -26,9 +28,11 @@ public:
|
||||
std::string getEdgeTypeColor(Edge::EdgeType type, ColorState state) const;
|
||||
std::string getEdgeTypeColor(const std::string& typeStr, ColorState state) const;
|
||||
|
||||
std::string getSearchTypeColor(const std::string& searchTypeName, const std::string& state = "normal") const;
|
||||
std::string getSearchTypeColor(const std::string& searchTypeName, const std::string& key, const std::string& state = "normal") const;
|
||||
std::string getSyntaxColor(const std::string& key) const;
|
||||
|
||||
std::string getCodeSelectionTypeColor(const std::string& typeStr, const std::string& key, ColorState state) const;
|
||||
|
||||
protected:
|
||||
ColorScheme();
|
||||
ColorScheme(const ColorScheme&) = delete;
|
||||
|
||||
Reference in New Issue
Block a user