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);
}
예제 #2
0
파일: TextViewer.cpp 프로젝트: HeeroYui/edn
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");
	}
}
예제 #3
0
파일: TextViewer.cpp 프로젝트: HeeroYui/edn
void appl::TextViewer::onGetFocus() {
	showKeyboard();
	APPL_INFO("Focus - In");
	setCurrentSelect();
	markToRedraw();
}