void MaterialEditorFrame::OnActiveEditorChanged(EventArgs& args)
{
	EditorEventArgs eea = dynamic_cast<EditorEventArgs&>(args);
	Editor* editor = eea.getEditor();

	// TODO: Update menu item enablement
}
void EditorManager::nameChanged(EventArgs& args)
{
	EditorEventArgs eea = dynamic_cast<EditorEventArgs&>(args);
	EditorBase* editor = eea.getEditor();
	if(mEditorIndexMap.find(editor) != mEditorIndexMap.end())
	{
		int index = mEditorIndexMap[editor];
		mEditorNotebook->SetPageText(index, editor->getName());
	}
}
示例#3
0
void DocPanel::OnActiveEditorChanged(EventArgs& args)
{
	EditorEventArgs eea = dynamic_cast<EditorEventArgs&>(args);
	Editor* editor = eea.getEditor();

	// TODO: Unsubscribe from previous editor

	// FIXME
	if(typeid(*editor) == typeid(ScintillaEditor) || 
	   typeid(*editor) == typeid(MaterialScriptEditor) ||
	   typeid(*editor) == typeid(CgEditor) ||
	   typeid(*editor) == typeid(GLSLEditor) ||
	   typeid(*editor) == typeid(HLSLEditor))
	{
		mEditor = dynamic_cast<ScintillaEditor*>(editor);
		mEditor->subscribe(ScintillaEditor::FocusedWordChanged, boost::bind(&DocPanel::OnFocusedWordChanged, this, _1));
	}
	else mEditor = NULL;
}