Esempio n. 1
0
 private void duplicateLayoutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     var zLayout = (ProjectLayout)treeView.SelectedNode.Tag;
     var zLayoutCopy = new ProjectLayout(zLayout.Name + " copy");
     zLayoutCopy.DeepCopy(zLayout);
     var tnLayout = AddProjectLayout(zLayoutCopy, CardMakerMDI.Instance.LoadedProject);
     tnLayout.ExpandAll();
     CardMakerMDI.Instance.MarkDirty();
 }
Esempio n. 2
0
        private void addCardLayoutFromTemplateToolStripMenuItem_Click(object sender, EventArgs e)
        {
            const string TEMPLATE = "template";
            const string NAME = "name";
            const string COUNT = "count";
            var listItems = new List<string>();
            LayoutTemplateManager.Instance.LayoutTemplates.ForEach(x => listItems.Add(x.ToString()));

            var zQuery = new QueryPanelDialog("Select Layout Template", 450, false);
            zQuery.SetIcon(Resources.CardMakerIcon);
            zQuery.AddTextBox("New Layout Name", "New Layout", false, NAME);
            zQuery.AddNumericBox("Number to create", 1, 1, 256, COUNT);
            zQuery.AddListBox("Template", listItems.ToArray(), null, false, 120, TEMPLATE);
            zQuery.AllowResize();
            while(DialogResult.OK == zQuery.ShowDialog(this))
            {
                int nSelectedIndex = zQuery.GetIndex(TEMPLATE);
                if(-1 == nSelectedIndex)
                {
                    MessageBox.Show("Please select a layout template");
                    continue;
                }

                ProjectLayout zSelectedLayout = LayoutTemplateManager.Instance.LayoutTemplates[nSelectedIndex].Layout;

                for (int nCount = 0; nCount < zQuery.GetDecimal(COUNT); nCount++)
                {
                    var zLayout = new ProjectLayout(zQuery.GetString(NAME));
                    zLayout.DeepCopy(zSelectedLayout);
                    AddProjectLayout(zLayout, CardMakerMDI.Instance.LoadedProject);
                }
                break;
            }
        }
Esempio n. 3
0
 private void defineAsTemplateLayoutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     const string NAME = "name";
     //const string COPY_REFS = "copy_refs";
     var zQuery = new QueryPanelDialog("Template Name", 450, 80, false);
     zQuery.SetIcon(Resources.CardMakerIcon);
     zQuery.AddTextBox("Name", "New Template", false, NAME);
     // TODO: is there really a case where the refs should be copied?
     //zQuery.AddCheckBox("Copy References", false, COPY_REFS);
     if (DialogResult.OK == zQuery.ShowDialog(this))
     {
         var zLayout = new ProjectLayout();
         zLayout.DeepCopy((ProjectLayout)treeView.SelectedNode.Tag, /*zQuery.GetBool(COPY_REFS)*/ false);
         var zTemplate = new LayoutTemplate(zQuery.GetString(NAME), zLayout);
         if (LayoutTemplateManager.Instance.SaveLayoutTemplate(CardMakerMDI.StartupPath, zTemplate))
         {
             LayoutTemplateManager.Instance.LayoutTemplates.Add(zTemplate);
         }
     }
 }
Esempio n. 4
0
 private void duplicateLayoutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     var zLayout = (ProjectLayout)treeView.SelectedNode.Tag;
     var zLayoutCopy = new ProjectLayout(zLayout.Name + " copy");
     zLayoutCopy.DeepCopy(zLayout);
     ProjectManager.Instance.AddLayout(zLayoutCopy);
 }