Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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();
        }