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); }
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; } }
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; } }
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; }
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); } }
public EditorView(ItemTemplate p) { var e = EditorBuilder.Build(p.Extension, null, null, null); _view = e; }
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); } }
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); } }