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);
        }
示例#2
0
        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;
        }
示例#3
0
        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));
        }