void bimWorld::SelectionController::onSelect(const std::vector<std::string>& ids) { std::vector<std::string> nodes; auto n = ids.size(); if (!m_host || n <= 0) setCurrentSelect(nodes); // <Orbit 模式下只能单选> if (m_host->CameraManipulator()->getCameraManipulatorMode() == Orbit) { n = 1; nodes.push_back(ids[0]); setCurrentSelect(nodes); } else { setCurrentSelect(ids); } core_Event_Trigger(m_selectEvent, currentSelected); }
void appl::TextViewer::init() { ewol::widget::WidgetScrolled::init(); propertyCanFocus.set(true); m_displayText.setFont(*propertyFontName, *propertyFontSize); m_pluginManager->connect(*this); // last created has focus ... setCurrentSelect(); signalShortcut.connect(sharedFromThis(), &appl::TextViewer::onCallbackShortCut); /* registerMultiCast(ednMsgBufferId); registerMultiCast(ednMsgGuiFind); registerMultiCast(ednMsgGuiReplace); registerMultiCast(appl::MsgSelectGotoLine); registerMultiCast(appl::MsgSelectGotoLineSelect); */ if (m_bufferManager != nullptr) { m_bufferManager->signalSelectFile.connect(sharedFromThis(), &appl::TextViewer::onCallbackselectNewFile); } else { APPL_CRITICAL("Buffer manager has not been created at the init"); } }
void appl::TextViewer::onGetFocus() { showKeyboard(); APPL_INFO("Focus - In"); setCurrentSelect(); markToRedraw(); }