MCPcopy Create free account
hub / github.com/MyGUI/mygui / command

Method command

Demos/Demo_Console/DemoKeeper.cpp:71–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69 }
70
71 void DemoKeeper::command(const MyGUI::UString& _key, const MyGUI::UString& _value)
72 {
73 if (_key == "colour")
74 {
75 if (_value.empty())
76 mConsole->addToConsole(
77 mConsole->getConsoleStringCurrent(),
78 _key,
79 MyGUI::utility::toString(mEdit->getTextColour()));
80 else
81 {
82 MyGUI::Colour colour;
83 if (!MyGUI::utility::parseComplex(_value, colour.red, colour.green, colour.blue, colour.alpha))
84 {
85 mConsole->addToConsole(mConsole->getConsoleStringError(), _key, _value);
86 mConsole->addToConsole(mConsole->getConsoleStringFormat(), _key, "red green blue alpha");
87 }
88 else
89 {
90 mConsole->addToConsole(mConsole->getConsoleStringSuccess(), _key, _value);
91 mEdit->setTextColour(colour);
92 }
93 }
94 }
95 else if (_key == "show")
96 {
97 if (_value.empty())
98 {
99 mConsole->addToConsole(
100 mConsole->getConsoleStringCurrent(),
101 _key,
102 MyGUI::utility::toString(mEdit->getVisible()));
103 }
104 else
105 {
106 bool show = false;
107 if (!MyGUI::utility::parseComplex(_value, show))
108 {
109 mConsole->addToConsole(mConsole->getConsoleStringError(), _key, _value);
110 mConsole->addToConsole(mConsole->getConsoleStringFormat(), _key, "true | false");
111 }
112 else
113 {
114 mConsole->addToConsole(mConsole->getConsoleStringSuccess(), _key, _value);
115 mEdit->setVisible(show);
116 }
117 }
118 }
119 else if (_key == "alpha")
120 {
121 if (_value.empty())
122 {
123 mConsole->addToConsole(
124 mConsole->getConsoleStringCurrent(),
125 _key,
126 MyGUI::utility::toString(mEdit->getAlpha()));
127 }
128 else

Callers

nothing calls this directly

Calls 10

toStringFunction · 0.85
parseComplexFunction · 0.85
addToConsoleMethod · 0.80
getAlphaMethod · 0.80
emptyMethod · 0.45
setTextColourMethod · 0.45
getVisibleMethod · 0.45
setVisibleMethod · 0.45
setAlphaMethod · 0.45
setCoordMethod · 0.45

Tested by

no test coverage detected