private void OnBaseDocumentUnloaded (Document document) { ICollection keyCollection = dialogs.Keys; Type[] keys = new Type[keyCollection.Count]; keyCollection.CopyTo(keys, 0); for (int index = 0 ; index < keys.Length ; index++) { Type type = keys[index]; BaseDialog dialog = dialogs[type] as BaseDialog; if ((dialog.Scope == DialogScope.Singleton) || (dialog.Scope == DialogScope.Document)) { dialog.Destroy(); } } }
public static void CloseDocument () { if (!IsDocumentLoaded) return; if (document.IsTranslationLoaded) CloseTranslation(); document.Close(); CommandManager.Clear(); EmitDocumentUnloadedEvent(); document = null; }
public static void OpenDocument (string path, Encoding encoding) { if (IsDocumentLoaded) CloseDocument(); document = new Document(path, encoding); TimingMode = document.TextFile.TimingMode; EmitDocumentLoadedEvent(); /* Select first subtitle. This happens after EmitDocumentLoadedEvent for all widgets to be ready */ Ui.View.Selection.SelectFirst(); }
public static void NewDocument () { if (IsDocumentLoaded) CloseDocument(); document = new Document(); EmitDocumentLoadedEvent(); /* Create first subtitle. This happens after EmitDocumentLoadedEvent for all widgets to be ready */ if (document.Subtitles.Count == 0) commandManager.Execute(new InsertFirstSubtitleCommand()); }
private void OnBaseDocumentUnloaded (Document document) { Base.Ui.View.Selection.Changed -= OnSubtitleSelectionChanged; Base.SpellLanguages.ToggleEnabled += OnSpellToggleEnabled; Base.SpellLanguages.TextLanguageChanged += OnSpellLanguageChanged; }
private void OnBaseDocumentLoaded (Document document) { UpdateTitleModificationStatus(true, false); document.ModificationStatusChanged += OnBaseDocumentModificationStatusChanged; }
private void OnBaseDocumentUnloaded (Document document) { if (document != null) { document.ModificationStatusChanged -= OnBaseDocumentModificationStatusChanged; } UpdateTitleModificationStatus(false, false); }
private void OnBaseDocumentUnloaded (Document document) { SetDocumentSensitivity(false); SetFrameRateMenus(false); }
private void OnBaseDocumentLoaded (Document document) { SetDocumentSensitivity(true); SetFrameRateMenus(true); SetActiveTimingMode(Base.TimingMode); SetCheckMenuItemActivity(WidgetNames.ToolsAutocheckSpelling, Base.SpellLanguages.Enabled); }
private void OnBaseDocumentUnloaded (Document document) { if (document == null) return; tree.Sensitive = false; search.Clear(); SetTranslationVisible(false); SetEmptyModel(); tree.Model.RowInserted -= OnModelRowInserted; tree.Model.RowDeleted -= OnModelRowDeleted; }
private void OnBaseDocumentLoaded (Document document) { tree.Sensitive = true; Load(document.Subtitles); }
private void OnBaseDocumentLoaded (Document document) { this.searchOp = new SearchOperator(document.Subtitles); }