Esempio n. 1
0
        public SplittedView(ItemTemplate p, View v)
        {
            var editor = EditorBuilder.Build(p.Extension, null, null, null);
            editor.Text = new StreamReader(new MemoryStream(Data)).ReadToEnd();

            v.Data = Data;
            var first = v.GetView();
            first.Dock = System.Windows.Forms.DockStyle.Fill;

            var c = new System.Windows.Forms.SplitContainer();
            c.Panel1.Controls.Add(first);
            c.Panel2.Controls.Add(editor);
        }
Esempio n. 2
0
        public static View Select(ItemTemplate it, byte [] data)
        {
            if(it.View != null)
            {
                it.View.Data = data;
                it.View.Create(data);

                return it.View;
            }
            else
            {
                var v = new EditorView(it);
                v.Data = data;
                v.Create(data);

                return v;
            }
        }
Esempio n. 3
0
        public static View Select(ItemTemplate it, byte[] data, File file, IntellisenseProvider intellisenseOProvider, DockWindow window = null)
        {
            if(it.View != null)
            {
                it.View.Window = window;

                it.View.Create(data);

                return it.View;
            }
            else
            {
                var v = new EditorView(it, file);
                v.Window = window;
                v.IntellisenseProvider = intellisenseOProvider;

                v.Create(data);

                return v;
            }
        }
Esempio n. 4
0
        public EditorView(ItemTemplate p, File f)
        {
            var e = EditorBuilder.Build(p.Extension, null, null);
            e.CompletionRequest += (s, ee) =>
            {
                if (p.AutoCompletionProvider != null)
                {
                    e.ShowCompletionWindow(p.AutoCompletionProvider, ee.Key, true);
                }
            };

            e.DocumentChanged += (s, ev) =>
            {
                p.Plugin.Events.Fire("OnDocumentChanged", p, ev.Document.TextContent);
            };

            e.Tag = this;
            File = f;

            _view = e;
        }
Esempio n. 5
0
        private void ReadItemtemplates(ZipFile z)
        {
            var t = Info["Templates"] as ObjectValue;
            var items = (t.Value["Item"] as ArrayValue).Value;

            JsonExtensionResolver.Archive = z;

            foreach (var tt in items)
            {
                var obj = (tt as ObjectValue).Value;
                var te = new ItemTemplate(this);

                te.ProjectID = Guid.Parse(JsonExtensionResolver.Resolve<string>(Info["ID"].ToString()));

                te.Name = obj["Name"].ToString();
                te.Extension = obj["Extension"].ToString();
                te.ID = Guid.Parse(JsonExtensionResolver.Resolve<string>(obj["ID"].ToString()));

                var ms = new MemoryStream();
                z["Templates/Items/" + obj["Template"]].OpenReader().CopyTo(ms);

                te.Raw = ms.ToArray();

                if (Icons.Count > 0)
                {
                    te.Icon = Icons[obj["Icon"].ToString()];
                    SolutionExplorer.Icons.Add(te.ID, ResizeIcon(te.Icon, new Size(16, 16)));
                }

                if(obj.ContainsKey("View"))
                {
                    te.View = View.FromXaml(new StreamReader(z["Views/" + obj["View"]].OpenReader()).ReadToEnd());
                    te.ViewSource = new StreamReader(z["Sources/" + obj["View"].ToString().Replace("xaml", "js")].OpenReader()).ReadToEnd();
                }

                var h = z["Highlighting/" + obj["Highlighting"].ToString()];
                te.Highlighting = obj["Highlighting"].ToString();

                var hs = HighlightingDefinitionParser.Parse(new SyntaxMode(te.Highlighting, te.Name, te.Extension),
                    new XmlTextReader(h.OpenReader()));

                HighlightingManager.Manager.AddHighlightingStrategy(hs);
                hs.ResolveReferences();

                ItemTemplates.Add(te);
            }
        }
Esempio n. 6
0
        public EditorView(ItemTemplate p)
        {
            var e = EditorBuilder.Build(p.Extension, null, null, null);

            _view = e;
        }
Esempio n. 7
0
        private void ReadItemtemplates(ZipFile z)
        {
            var t = Info["Templates"] as ObjectValue;
            var items = (t.Value["Item"] as ArrayValue).Value;

            foreach (var tt in items)
            {
                var obj = (tt as ObjectValue).Value;
                var te = new ItemTemplate();

                te.ProjectID = Guid.Parse(Info["ID"].ToString());

                te.Name = obj["Name"].ToString();
                te.Extension = obj["Extension"].ToString();
                te.ID = Guid.Parse(obj["ID"].ToString());

                var ms = new MemoryStream();
                z["Templates/Items/" + obj["Template"]].OpenReader().CopyTo(ms);

                te.Raw = ms.ToArray();

                if (Icons.Count > 0)
                {
                    te.Icon = Icons[obj["Icon"].ToString()];
                    SolutionExplorer.Icons.Add(te.ID, ResizeIcon(te.Icon, new Size(16, 16)));
                }

                if(obj.ContainsKey("View"))
                {
                    te.View = View.FromXaml(new StreamReader(z["Views/" + obj["View"]].OpenReader()).ReadToEnd());
                }

                var h = z["Highlighting/" + obj["Highlighting"].ToString()];
                te.Highlighting = obj["Highlighting"].ToString();

                HighlightingManager.Manager.AddSyntaxModeFileProvider(new StreamProvider(h.OpenReader()));

                ItemTemplates.Add(te);
            }
        }
Esempio n. 8
0
        private void ReadItemtemplates(ZipFile z)
        {
            var t = Info["Templates"] as ObjectValue;
            var items = (t.Value["Item"] as ArrayValue).Value;

            foreach (var tt in items)
            {
                var obj = (tt as ObjectValue).Value;
                var te = new ItemTemplate();

                te.ProjectID = Guid.Parse(Info["ID"].ToString());

                te.Name = obj["Name"].ToString();
                te.Extension = obj["Extension"].ToString();

                if (Icons.Count > 0)
                {
                    te.Icon = Icons[obj["Icon"].ToString()];
                }

                var h = z["Highlighting/" + obj["Highlighting"].ToString()];
                te.Highlighting = obj["Highlighting"].ToString();

                HighlightingManager.Manager.AddSyntaxModeFileProvider(new StreamProvider(h.OpenReader()));
                ItemTemplates.Add(te);
            }
        }