void wxSTEditorTreeCtrl::OnSTEState(wxSTEditorEvent &event) { event.Skip(); if ( event.HasStateChange(STE_FILENAME | STE_MODIFIED | STE_EDITABLE) ) UpdateFromNotebook(); }
void wxSTEditorTreeCtrl::OnSTEState(wxSTEditorEvent &event) { event.Skip(); if ( event.HasStateChange(STE_MODIFIED) && (event.GetEditor() != NULL) && (event.GetEditor()->GetTreeItemData() != NULL) && (event.GetEditor()->GetTreeItemData()->m_id)) { SetItemTextColour(event.GetEditor()->GetTreeItemData()->m_id, event.GetEditor()->IsModified() ? *wxRED : *wxBLACK); } else if ( event.HasStateChange(STE_FILENAME | STE_MODIFIED | STE_EDITABLE) ) UpdateFromNotebook(); }
void wxSTEditorFrame::OnSTEState(wxSTEditorEvent &event) { event.Skip(); wxSTEditor *editor = event.GetEditor(); if ( event.HasStateChange(STE_FILENAME | STE_MODIFIED | STE_EDITABLE) ) { if (wxDynamicCast(editor, wxSTEditorFindResultsEditor) == NULL) { wxString title = MakeTitle(editor); if (GetTitle() != title) SetTitle(title); } if (event.HasStateChange(STE_FILENAME) && GetOptions().GetFileHistory()) { if (wxFileExists(event.GetString())) GetOptions().GetFileHistory()->AddFileToHistory( event.GetString() ); } } }
void wxSTEditorNotebook::OnSTEState(wxSTEditorEvent &event) { event.Skip(true); wxSTEditor *editor = event.GetEditor(); if ( event.HasStateChange(STE_FILENAME | STE_MODIFIED) ) { if (GetOptions().HasNotebookOption(STN_UPDATE_TITLES)) { int page = FindEditorPage(editor); if (page >= 0) // if < 0 then not in notebook (or at least yet) { SetPageText(page, FileNameToTabName(editor)); SortTabs(GetOptions().GetNotebookOptions()); } } } if (event.HasStateChange(STE_FILENAME | STE_MODIFIED | STE_CANSAVE)) { UpdateAllItems(); } }
void wxSTEditorFrame::OnSTEPopupMenu(wxSTEditorEvent &event) { event.Skip(); wxSTEditor *editor = event.GetEditor(); UpdateItems(editor->GetOptions().GetEditorPopupMenu()); }