protected override Control OnGetViewControl(DocumentViewContent view) { TranslationProject project = null; if (IdeApp.IsInitialized) { foreach (var tp in IdeApp.Workspace.GetAllItems <TranslationProject> ()) { if (tp.BaseDirectory == FilePath.ParentDirectory) { project = tp; } } } catalog = new Catalog(project); poEditorWidget = new POEditorWidget(project); catalog.DirtyChanged += delegate(object sender, EventArgs args) { HasUnsavedChanges = catalog.IsDirty; }; catalog.Load(null, FilePath); poEditorWidget.Catalog = catalog; poEditorWidget.POFileName = fileName; poEditorWidget.UpdateRules(System.IO.Path.GetFileNameWithoutExtension(fileName)); return(poEditorWidget); }
public override void Load(string fileName) { // using (IProgressMonitor mon = IdeApp.Workbench.ProgressMonitors.GetLoadProgressMonitor (true)) { catalog.Load(null, fileName); // } poEditorWidget.Catalog = catalog; poEditorWidget.POFileName = fileName; poEditorWidget.UpdateRules(System.IO.Path.GetFileNameWithoutExtension(fileName)); this.ContentName = fileName; this.IsDirty = false; }
public override Task Load(FileOpenInformation fileOpenInformation) { var fileName = fileOpenInformation.FileName; // using (IProgressMonitor mon = IdeApp.Workbench.ProgressMonitors.GetLoadProgressMonitor (true)) { catalog.Load(null, fileName); // } poEditorWidget.Catalog = catalog; poEditorWidget.POFileName = fileName; poEditorWidget.UpdateRules(System.IO.Path.GetFileNameWithoutExtension(fileName)); this.ContentName = fileName; this.IsDirty = false; return(Task.FromResult(true)); }