public NewAction(PipelineController controller, string name, string location, ContentItemTemplate template)
 {
     _con = controller;
     _name = name;
     _location = location;
     _template = template;                
 }
 public NewAction(PipelineController controller, string name, string location, ContentItemTemplate template)
 {
     _con      = controller;
     _name     = name;
     _location = location;
     _template = template;
 }
Exemplo n.º 3
0
        public void NewItem(string name, string location, ContentItemTemplate template)
        {
            var action = new NewAction(this, name, location, template);

            action.Do();
            _actionStack.Add(action);
        }
Exemplo n.º 4
0
        public bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name)
        {
            var dialog = new NewItemDialog(PipelineController.Instance.Templates.GetEnumerator(), folder);
            var result = dialog.Run(this) == DialogResult.Ok;

            template = dialog.Selected;
            name     = dialog.Name;

            return(result);
        }
Exemplo n.º 5
0
        public bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name)
        {
            var dialog = new NewItemDialog(PipelineController.Instance.Templates.GetEnumerator(), folder);
            var result = dialog.ShowModal(this);

            template = dialog.Selected;
            name     = dialog.Name + Path.GetExtension(template.TemplateFile);

            return(result);
        }
Exemplo n.º 6
0
        private void List1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (list1.SelectedIndex < 0)
            {
                return;
            }

            Selected      = (ContentItemTemplate)((ImageListItem)list1.SelectedValue).Tag;
            labelExt.Text = Path.GetExtension(Selected.TemplateFile);
            ReloadSensitive();
        }
Exemplo n.º 7
0
        protected void OnResponse(object sender, EventArgs e)
        {
            name = entry1.Text;

            TreeIter iter;
            if (treeview1.Selection.GetSelected (out iter)) {
                int tid = Convert.ToInt32 (treeview1.Model.GetValue (iter, 2).ToString ());
                templateFile = items [tid];
            }

            Destroy();
        }
Exemplo n.º 8
0
        protected void OnResponse(object sender, EventArgs e)
        {
            name = entry1.Text;

            TreeIter iter;

            if (treeview1.Selection.GetSelected(out iter))
            {
                int tid = Convert.ToInt32(treeview1.Model.GetValue(iter, 2).ToString());
                templateFile = items [tid];
            }

            Destroy();
        }
Exemplo n.º 9
0
        public void OnTemplateDefined(ContentItemTemplate template)
        {
            // Load icon
            try
            {
                var iconPath = Path.Combine(Path.GetDirectoryName(template.TemplateFile), template.Icon);
                var iconName = Path.GetFileNameWithoutExtension(iconPath);

                if (!EditorIcons.Templates.Images.ContainsKey(iconName))
                {
                    var iconImage = Image.FromFile(iconPath);
                    EditorIcons.Templates.Images.Add(iconName, iconImage);
                }

                template.Icon = iconName;
            }
            catch (Exception)
            {
                template.Icon = "Default";
            }
        }
Exemplo n.º 10
0
        private void LoadTemplates(string path)
        {
            if (!Directory.Exists(path))
            {
                return;
            }

            var files = Directory.GetFiles(path, "*.template", SearchOption.AllDirectories);

            foreach (var f in files)
            {
                var lines = File.ReadAllLines(f);
                if (lines.Length != 5)
                {
                    throw new Exception("Invalid template");
                }

                var item = new ContentItemTemplate()
                {
                    Label         = lines[0],
                    Icon          = lines[1],
                    ImporterName  = lines[2],
                    ProcessorName = lines[3],
                    TemplateFile  = lines[4],
                };

                if (_templateItems.Any(i => i.Label == item.Label))
                {
                    continue;
                }

                var fpath = Path.GetDirectoryName(f);
                item.TemplateFile = Path.GetFullPath(Path.Combine(fpath, item.TemplateFile));

                View.OnTemplateDefined(item);

                _templateItems.Add(item);
            }
        }
Exemplo n.º 11
0
 public void OnTemplateDefined(ContentItemTemplate item)
 {
 }
Exemplo n.º 12
0
        public void OnTemplateDefined(ContentItemTemplate item)
        {

        }
        private void LoadTemplates(string path)
        {
            if (!Directory.Exists(path))
                return;

            var files = Directory.GetFiles(path, "*.template", SearchOption.AllDirectories);
            foreach (var f in files)
            {
                var lines = File.ReadAllLines(f);
                if (lines.Length != 5)
                    throw new Exception("Invalid template");

                var item = new ContentItemTemplate()
                    {
                        Label = lines[0],
                        Icon = lines[1],
                        ImporterName = lines[2],
                        ProcessorName = lines[3],
                        TemplateFile = lines[4],
                    };
                
                if (_templateItems.Any(i => i.Label == item.Label))
                    continue;

                item.TemplateFile = Path.GetFullPath(Path.Combine(path, item.TemplateFile));
                _templateItems.Add(item);
            }
        }
 public void NewItem(string name, string location, ContentItemTemplate template)
 {
     var action = new NewAction(this, name, location, template);
     action.Do();
     _actionStack.Add(action);
 }
Exemplo n.º 15
0
        public void OnTemplateDefined(ContentItemTemplate template)
        {
            // Load icon
            try
            {
                var iconPath = Path.Combine(Path.GetDirectoryName(template.TemplateFile), template.Icon);                
                var iconName = Path.GetFileNameWithoutExtension(iconPath);

                if (!EditorIcons.Templates.Images.ContainsKey(iconName))
                {
                    var iconImage = Image.FromFile(iconPath);
                    EditorIcons.Templates.Images.Add(iconName, iconImage);
                }

                template.Icon = iconName;
            }
            catch (Exception)
            {
                template.Icon = "Default";
            }
        }