示例#1
0
        /// <summary>
        /// Constructor file based.
        /// </summary>
        /// <param name="template_file">Master form file</param>
        public TemplatePager(string template_file)
            : this()
        {
            _tfMasterForm = TemplateForm.Read(template_file);

            // Add the first page
            AddPage();
        }
示例#2
0
        private void btnSearchTemplate_Click(object sender, EventArgs e)
        {
            if (System.IO.Path.GetExtension(dlgTemplate.FileName).ToLower() != ".xml")
            {
                dlgTemplate.FileName = "";
            }

            dlgTemplate.Title           = "Select XML template file";
            dlgTemplate.CheckFileExists = true;
            dlgTemplate.OverwritePrompt = false;
            dlgTemplate.FilterIndex     = 2;

            DialogResult _drResult = dlgTemplate.ShowDialog();

            if (_drResult != DialogResult.OK)
            {
                return;
            }

            if (!File.Exists(dlgTemplate.FileName))
            {
                return;
            }

            try
            {
                AddMessage("Loading template: " + dlgTemplate.FileName);

                txtTemplatePath.Text = dlgTemplate.FileName;
                _tfTemplate          = TemplateForm.Read(dlgTemplate.FileName);
                txtFormPath.Text     = _tfTemplate.FormPath;

                foreach (TemplateFieldsGroup group in _tfTemplate.Groups)
                {
                    cbGroupIdx.Items.Add(group.Name);
                }

                if (cbGroupIdx.Items.Count != 0)
                {
                    cbGroupIdx.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                AddMessage("EXCEPTION:" + ex.Message);
                AddMessage("STACKTRACE:" + ex.StackTrace);
            }
        }