void ListBox::incrementSelected() { const int lastSelection = getListModel()->getNumberOfElements() - 1; if (getSelected() < lastSelection) setSelected(mSelected + 1); else if (getSelected() == lastSelection && mWrappingEnabled) setSelected(0); }
void ListBox::decrementSelected() { const int lastSelection = getListModel()->getNumberOfElements() - 1; if (getSelected() > 0) setSelected(mSelected - 1); else if (getSelected() == 0 && mWrappingEnabled) setSelected(lastSelection); }
void GfglFeatures::dumpSelection() const { GfLogInfo("Selected OpenGL features :\n"); GfLogInfo(" Double buffer : %s\n", isSelected(DoubleBuffer) ? "On" : "Off"); if (getSelected(ColorDepth) != InvalidInt) GfLogInfo(" Color depth : %d bits\n", getSelected(ColorDepth)); else GfLogInfo(" Color depth : no selection\n"); GfLogInfo(" Alpha channel : %s", getSelected(AlphaDepth) > 0 ? "On" : "Off"); if (getSelected(AlphaDepth) > 0) GfLogInfo(" (%d bits)", getSelected(AlphaDepth)); GfLogInfo("\n"); if (getSelected(TextureMaxSize) != InvalidInt) GfLogInfo(" Max texture size : %d\n", getSelected(TextureMaxSize)); else GfLogInfo(" Max texture size : no selection\n"); GfLogInfo(" Texture compression : %s\n", isSelected(TextureCompression) ? "On" : "Off"); GfLogInfo(" Multi-texturing : %s", isSelected(MultiTexturing) ? "On" : "Off"); if (isSelected(MultiTexturing)) GfLogInfo(" (%d units)", getSelected(MultiTexturingUnits)); GfLogInfo("\n"); GfLogInfo(" Rectangle textures : %s\n", isSelected(TextureRectangle) ? "On" : "Off"); GfLogInfo(" Non power-of-2 textures : %s\n", isSelected(TextureNonPowerOf2) ? "On" : "Off"); GfLogInfo(" Multi-sampling : %s", isSelected(MultiSampling) ? "On" : "Off"); if (isSelected(MultiSampling)) GfLogInfo(" (%d samples)", getSelected(MultiSamplingSamples)); GfLogInfo("\n"); GfLogInfo(" Stereo vision : %s\n", isSelected(StereoVision) ? "On" : "Off"); GfLogInfo(" Bump Mapping : %s\n", isSelected(BumpMapping) ? "On" : "Off"); GfLogInfo(" Anisotropic Filtering : %d\n", getSupported(AnisotropicFiltering)); }
void CheckBox::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *event) { auto hits = touchHits(touch); if (hits && _enabled && isVisible()) { setSelected(!getSelected()); } else { setSelected(!getSelected()); } }
void ListBox::mouseWheelMovedUp(MouseEvent& mouseEvent) { if (isFocused()) { if (getSelected() > 0 ) { setSelected(getSelected() - 1); } mouseEvent.consume(); } }
void ListBox::keyPressed(KeyEvent& keyEvent) { Key key = keyEvent.getKey(); if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) { distributeActionEvent(); keyEvent.consume(); } else if (key.getValue() == Key::UP) { setSelected(mSelected - 1); if (mSelected == -1) { if (mWrappingEnabled) { setSelected(getListModel()->getNumberOfElements() - 1); } else { setSelected(0); } } keyEvent.consume(); } else if (key.getValue() == Key::DOWN) { if (mWrappingEnabled && getSelected() == getListModel()->getNumberOfElements() - 1) { setSelected(0); } else { setSelected(getSelected() + 1); } keyEvent.consume(); } else if (key.getValue() == Key::HOME) { setSelected(0); keyEvent.consume(); } else if (key.getValue() == Key::END) { setSelected(getListModel()->getNumberOfElements() - 1); keyEvent.consume(); } }
void ListBox::keyPressed(KeyEvent& keyEvent) { Key key = keyEvent.getKey(); if (key.getValue() == Key::Enter || key.getValue() == Key::Space) { distributeActionEvent(); keyEvent.consume(); } else if (key.getValue() == Key::Up) { setSelected(mSelected - 1); if (mSelected == -1) { if (mWrappingEnabled) { setSelected(getListModel()->getNumberOfElements() - 1); } else { setSelected(0); } } keyEvent.consume(); } else if (key.getValue() == Key::Down) { if (mWrappingEnabled && getSelected() == getListModel()->getNumberOfElements() - 1) { setSelected(0); } else { setSelected(getSelected() + 1); } keyEvent.consume(); } else if (key.getValue() == Key::Home) { setSelected(0); keyEvent.consume(); } else if (key.getValue() == Key::End) { setSelected(getListModel()->getNumberOfElements() - 1); keyEvent.consume(); } }
UIDrawObjectCanvas* CheckboxButton::getDrawnDrawObject(void) const { if(getEnabled()) { if(getActive()) { if(getSelected()) { return getActiveCheckboxDrawObject(); } else { return getActiveSelectedCheckboxDrawObject(); } } else if(_MouseInComponentLastMouse) { if(getSelected()) { return getRolloverSelectedCheckboxDrawObject(); } else { return getRolloverCheckboxDrawObject(); } } else { if(getSelected()) { return getSelectedCheckboxDrawObject(); } else { return getCheckboxDrawObject(); } } } else { if(getSelected()) { return getDisabledSelectedCheckboxDrawObject(); } else { return getDisabledCheckboxDrawObject(); } } }
bool InterfaceCLI::tick(bool updateAll) { int input = getch(); if (input == 'q') { return false; } else if (input == KEY_DOWN) { if (_selected < _sumParams-1) { _selected++; drawParamsWin(); } } else if (input == KEY_UP) { if (_selected > 0) { _selected--; drawParamsWin(); } } else if (input == '+') { _paramsDelta *= 2.0; drawStatusWin(); } else if (input == '-') { _paramsDelta /= 2.0; drawStatusWin(); } else if (input == KEY_LEFT) { getSelected() -= _paramsDelta; drawParamsWin(); } else if (input == KEY_RIGHT) { getSelected() += _paramsDelta; drawParamsWin(); } else if (input == '0') { getSelected() = 0.0; drawParamsWin(); } for (size_t i=0;i<_userBindings.size();i++) { if (input == _userBindings[i].key) { _userBindings[i].handler(); drawStatusWin(); } } if (updateAll) { drawStatusWin(); drawMonitorsWin(); } if (_isTerminalUpdated) { drawTerminalWin(); } return true; }
bool SystemView::input(InputConfig* config, Input input) { if(input.value != 0) { if(config->getDeviceId() == DEVICE_KEYBOARD && input.value && input.id == SDLK_r && SDL_GetModState() & KMOD_LCTRL && Settings::getInstance()->getBool("Debug")) { LOG(LogInfo) << " Reloading SystemList view"; // reload themes for(auto it = mEntries.begin(); it != mEntries.end(); it++) it->object->loadTheme(); populate(); updateHelpPrompts(); return true; } if(config->isMappedTo("left", input)) { listInput(-1); return true; } if(config->isMappedTo("right", input)) { listInput(1); return true; } if(config->isMappedTo("a", input)) { stopScrolling(); SystemData *systemData = getSelected(); // decide whether to show game list or launch the command directly if ( !systemData->getDirectLaunch() ) { ViewController::get()->goToGameList(getSelected()); }else{ systemData->launchGame( mWindow, nullptr ); } return true; } }else{ if(config->isMappedTo("left", input) || config->isMappedTo("right", input)) listInput(0); } return GuiComponent::input(config, input); }
void ModulesDialog::refreshList() { kdebugf(); int vScrollValue = lv_modules->verticalScrollBar()->value(); QString s_selected; QTreeWidgetItem *selectedItem = getSelected(); if (selectedItem) s_selected = selectedItem->text(0); lv_modules->clear(); QStringList moduleList = ModulesManager::instance()->staticModules(); ModuleInfo info; bool hideBase = hideBaseModules->isChecked(); foreach (const QString &module, moduleList) { QStringList strings; if (ModulesManager::instance()->moduleInfo(module, info)) { if (info.base && hideBase) continue; strings << module << info.version << tr("Static") << tr("Loaded"); } else strings << module << QString::null << tr("Static") << tr("Loaded"); new QTreeWidgetItem(lv_modules, strings); }
void LocalSharedFilesDialog::openfolder() { std::cerr << "SharedFilesDialog::openfolder" << std::endl; QModelIndexList qmil = getSelected(); model->openSelected(qmil); }
void GuiGameListMenuCtrl::changeRow(S32 delta) { S32 oldRowIndex = getSelected(); S32 newRowIndex = oldRowIndex; do { newRowIndex += delta; if (newRowIndex >= mRows.size()) { newRowIndex = 0; } else if (newRowIndex < 0) { newRowIndex = mRows.size() - 1; } } while ((! mRows[newRowIndex]->mEnabled) && (newRowIndex != oldRowIndex)); setSelected(newRowIndex); // do the callback if it is defined StringTableEntry onChange = StringTable->insert("onChange", false); if (isMethod(onChange)) { Con::executef(this, onChange); } }
void PlanetLocator::render(int window_w, int window_h) { if (m_hidden) return; glColor3f(1.0f, 1.0f, 1.0f); float rectw = (5.0f / (float)window_w); float recth = (5.0f / (float)window_h); TeleportTarget *target = game->getSpaceship()->getNavigator()->getTarget(); std::string selected = getSelected(); for (auto label : m_labels) { // Highlight targeted label if (target && target->getTeleportName() == label.first) glColor3f(0.0f, 1.0f, 0.0f); else if (selected == label.first) glColor3f(1.0f, 0.0f, 0.0f); else glColor3f(1.0f, 1.0f, 1.0f); // Highlight the label closest to the cursor glRectf(label.second.x - rectw, label.second.y + recth, label.second.x + rectw, label.second.y - recth); glRasterPos2f(label.second.x + 3 * rectw, label.second.y - recth); glutBitmapString(GLUT_BITMAP_HELVETICA_12, (unsigned char *)label.first.c_str()); } }
GameState *TextBox::EventUpdate(App& app, const sf::Event& event, GameUtility* gameUtility, float x, float y) { Label::EventUpdate(app, event, gameUtility, x, y); if(getSelected()) { if (event.type == sf::Event::TextEntered) { if (event.text.unicode < 128) { //std::cout << event.text.unicode << std::endl; switch(event.text.unicode) { case 8: //Backspace { sf::String temp = getText()->getString(); if(temp.getSize() > 0) { temp.erase(temp.getSize() - 1); getText()->setString(temp); } } break; default: { if(getText()->getGlobalBounds().width < m_width) getText()->setString(getText()->getString() + event.text.unicode); } break; } } } } return nullptr; }
void LocalSharedFilesDialog::playselectedfiles() { /* call back to the model (which does all the interfacing? */ std::cerr << "SharedFilesDialog::playselectedfiles()"; std::cerr << std::endl; std::list<std::string> paths; model -> getFilePaths(getSelected(), paths); std::list<std::string>::iterator it; QStringList fullpaths; for(it = paths.begin(); it != paths.end(); ++it) { std::string fullpath; rsFiles->ConvertSharedFilePath(*it, fullpath); fullpaths.push_back(QString::fromStdString(fullpath)); std::cerr << "Playing: " << fullpath; std::cerr << std::endl; } playFiles(fullpaths); std::cerr << "SharedFilesDialog::playselectedfiles() Completed"; std::cerr << std::endl; }
void SharedFilesDialog::collView() { std::list<DirDetails> files_info ; model->getFileInfoFromIndexList(getSelected(),files_info); if(files_info.size() != 1) return ; /* make path for downloaded files */ std::list<DirDetails>::iterator it = files_info.begin(); DirDetails details = (*it); FileInfo info; if (!rsFiles->FileDetails(details.hash, RS_FILE_HINTS_EXTRA | RS_FILE_HINTS_LOCAL | RS_FILE_HINTS_BROWSABLE | RS_FILE_HINTS_NETWORK_WIDE | RS_FILE_HINTS_SPEC_ONLY, info)) return; std::string path; path = info.path; /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); if (qinfo.exists()) { if (qinfo.absoluteFilePath().endsWith(RsCollectionFile::ExtensionString)) { RsCollectionFile collection; collection.openColl(qinfo.absoluteFilePath(), true); }//if (qinfo.absoluteFilePath().endsWith(RsCollectionFile::ExtensionString)) }//if (qinfo.exists()) }
void InputWidget::writeChar() { if (getSelected()) { IControllerToMenu* controller = PolyBomberApp::getIControllerToMenu(); char c = 0; while((c = controller->getCharPressed()) == 0) sf::sleep(sf::milliseconds(10)); if (c > 2) { std::string s = text.getString() + c; if (s.size() < this->maxLength + 1) text.setString(s); } else if (c == 2) // retour arrière { std::string s = text.getString(); if (s.size() > 0) s.erase(s.size() - 1); text.setString(s); } } }
void GuiGameListMenuCtrl::onMouseUp(const GuiEvent &event) { S32 hitRow = getRow(event.mousePoint); if ((hitRow != NO_ROW) && isRowEnabled(hitRow) && (hitRow == getSelected())) { activateRow(); } }
std::string DropDown::getSelectedString() const { gcn::ListModel *listModel = mListBox->getListModel(); if (!listModel) return ""; return listModel->getElementAt(getSelected()); }
ccHObject::Container vombat::getSelectedThatAre(CC_CLASS_ENUM ThisType) const { ccHObject::Container sel = getSelected(); // all selected ccHObject::Container out = vombat::filterObjectsByType(sel, ThisType); return out; }
const String & IHtmlSelect::getValue() const { shared_ptr<HtmlOption> option = getSelected(); if(option != nullptr) return option->getValue(); return String::EMPTY; }
SkillInfo *getSelectedInfo() { const int selected = getSelected(); if (selected < 0 || selected > mListModel->getNumberOfElements()) return 0; return static_cast<SkillModel*>(mListModel)->getSkillAt(selected); }
bool ServerTree::isServerSelected(const std::string &server_name) const { if(const Fl_Tree_Item *const selected = getSelected()){ if(selected->parent() == root()){ return server_name == selected->label(); } } return false; }
ccHObject::Container vombat::getSelectedKindOf(CC_CLASS_ENUM ThisType) { ccHObject::Container sel = getSelected(); // all selected ccHObject::Container out = vombat::filterObjectsByKind(sel, ThisType); return out; }
void ListBox::mouseWheelMovedDown(MouseEvent& mouseEvent) { if (isFocused()) { setSelected(getSelected() + 1); mouseEvent.consume(); } }
void WidgetListBox::defocus() { Widget::defocus(); int sel = getSelected(); if (!can_select && sel != -1) { items[sel].selected = false; } }
void MultiSelector::keyPressed(gcn::KeyEvent& keyEvent) { if (keyEvent.getKey().getValue() == gcn::Key::DOWN) { setSelected(getSelected() + 1); } else if (keyEvent.getKey().getValue() == gcn::Key::UP) { setSelected(getSelected() - 1); } else if (keyEvent.getKey().getValue() == gcn::Key::SPACE || keyEvent.getKey().getValue() == gcn::Key::LEFT_ALT || keyEvent.getKey().getValue() == gcn::Key::LEFT_CONTROL || keyEvent.getKey().getValue() == gcn::Key::ENTER) { generateAction(); } }
void MyIconView::changeSelection(){ std::string selected = getSelected(); if(multi_selection.find(selected) != multi_selection.end()){ multi_selection.erase(selected); }else{ multi_selection.insert(selected); } updateSelection(); }
void LocalSharedFilesDialog::openfile() { /* call back to the model (which does all the interfacing? */ std::cerr << "SharedFilesDialog::openfile" << std::endl; QModelIndexList qmil = getSelected(); model->openSelected(qmil); }