public void OpenResource(PhactoryHost.Database.Resource resource) { FileInfo fileInfo = Host.GetFileInfo(resource); PhactoryHost.EditorPlugin editor = GetEditor(fileInfo.Extension); if (!App.Controller.UserConfig.OpenedResources.Contains(resource.Id)) { App.Controller.UserConfig.OpenedResources.Add(resource.Id); App.Controller.WriteUserConfig(); } if (editor != null) { View.PluginView pluginView = App.Controller.View.CreatePluginView(resource, false); editor.OpenResource(pluginView.PluginContainer, resource); } else { PhactoryHost.EditorPlugin defaultEditor = GetDefaultEditorForUnknownTypes(); if (defaultEditor != null) { View.PluginView pluginView = App.Controller.View.CreatePluginView(resource, false); defaultEditor.OpenResource(pluginView.PluginContainer, resource); } } }
public void RefreshViewTitle(View.PluginView pluginView, PhactoryHost.Database.Resource resource) { FileInfo fileInfo = Host.GetFileInfo(resource); PhactoryHost.EditorPlugin editor = GetEditor(fileInfo.Extension); if ((editor != null) && (pluginView != null)) { editor.RefreshViewTitle(resource); } }
public void OpenTextResourceAtLine(PhactoryHost.Database.Resource resource, int line) { OpenResource(resource); View.PluginView pluginView = View.FindPluginView(resource); if (pluginView != null) { FileInfo fileInfo = Helper.StringHelper.GetFileInfo(resource); PhactoryHost.EditorPlugin editor = App.Controller.PluginManager.GetEditor(fileInfo.Extension); if ((editor != null) && (pluginView != null)) { editor.SetLine(resource, line); } } }
public void OpenResource(PhactoryHost.Database.Resource resource) { View.PluginView pluginView = View.FindPluginView(resource); if (pluginView == null) { FileInfo fileInfo = Helper.StringHelper.GetFileInfo(resource); if (!fileInfo.Exists) { Log.Append(resource.RelativePath + " does not exist !"); //View.ShowErrorMessage("Can't open file", resource.RelativePath + " does not exist !"); return; } pluginManager.OpenResource(resource); } else { View.SetFocusedView(pluginView); } View.RefreshButtons(); }