Lines Matching defs:SkOSMenu
8 #include "SkOSMenu.h"
13 SkOSMenu::SkOSMenu(const char title[]) {
17 SkOSMenu::~SkOSMenu() {
21 void SkOSMenu::reset() {
26 const SkOSMenu::Item* SkOSMenu::getItemByID(int itemID) const {
34 void SkOSMenu::getItems(const SkOSMenu::Item* items[]) const {
42 void SkOSMenu::assignKeyEquivalentToItem(int itemID, SkUnichar key) {
49 bool SkOSMenu::handleKeyEquivalent(SkUnichar key) {
52 SkOSMenu::TriState tristate;
59 SkOSMenu::FindListItemCount(*item->getEvent(), &size);
60 SkOSMenu::FindListIndex(*item->getEvent(), item->getSlotName(), &value);
65 SkOSMenu::FindSwitchState(*item->getEvent(), item->getSlotName(), &state);
69 SkOSMenu::FindTriState(*item->getEvent(), item->getSlotName(), &tristate);
73 tristate = (SkOSMenu::TriState)((int)tristate + 1);
92 SkOSMenu::Item::Item(const char label[], SkOSMenu::Type type,
102 void SkOSMenu::Item::setBool(bool value) const {
103 SkASSERT(SkOSMenu::kSwitch_Type == fType);
107 void SkOSMenu::Item::setScalar(SkScalar value) const {
108 SkASSERT(SkOSMenu::kSlider_Type == fType);
112 void SkOSMenu::Item::setInt(int value) const {
113 SkASSERT(SkOSMenu::kList_Type == fType);
117 void SkOSMenu::Item::setTriState(TriState value) const {
118 SkASSERT(SkOSMenu::kTriState_Type == fType);
122 void SkOSMenu::Item::setString(const char value[]) const {
123 SkASSERT(SkOSMenu::kTextField_Type == fType);
136 int SkOSMenu::appendItem(const char label[], Type type, const char slotName[],
138 SkOSMenu::Item* item = new Item(label, type, slotName, evt);
143 int SkOSMenu::appendAction(const char label[], SkEventSinkID target) {
147 return appendItem(label, SkOSMenu::kAction_Type, "", evt);
150 int SkOSMenu::appendList(const char label[], const char slotName[],
168 return appendItem(label, SkOSMenu::kList_Type, slotName, evt);
171 int SkOSMenu::appendSlider(const char label[], const char slotName[],
178 return appendItem(label, SkOSMenu::kSlider_Type, slotName, evt);
181 int SkOSMenu::appendSwitch(const char label[], const char slotName[],
185 return appendItem(label, SkOSMenu::kSwitch_Type, slotName, evt);
188 int SkOSMenu::appendTriState(const char label[], const char slotName[],
189 SkEventSinkID target, SkOSMenu::TriState defaultState) {
192 return appendItem(label, SkOSMenu::kTriState_Type, slotName, evt);
195 int SkOSMenu::appendTextField(const char label[], const char slotName[],
199 return appendItem(label, SkOSMenu::kTextField_Type, slotName, evt);
202 bool SkOSMenu::FindListItemCount(const SkEvent& evt, int* count) {
206 bool SkOSMenu::FindListItems(const SkEvent& evt, SkString items[]) {
224 bool SkOSMenu::FindSliderMin(const SkEvent& evt, SkScalar* min) {
228 bool SkOSMenu::FindSliderMax(const SkEvent& evt, SkScalar* max) {
232 bool SkOSMenu::FindAction(const SkEvent& evt, const char label[]) {
236 bool SkOSMenu::FindListIndex(const SkEvent& evt, const char slotName[], int* value) {
240 bool SkOSMenu::FindSliderValue(const SkEvent& evt, const char slotName[], SkScalar* value) {
244 bool SkOSMenu::FindSwitchState(const SkEvent& evt, const char slotName[], bool* value) {
248 bool SkOSMenu::FindTriState(const SkEvent& evt, const char slotName[], SkOSMenu::TriState* value) {
252 bool SkOSMenu::FindText(const SkEvent& evt, const char slotName[], SkString* value) {