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()); } }
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; }