Beispiel #1
0
        private void on_textbox(object sender, EventArgs e)
        {
            TextBox obj = sender as TextBox;

            conv_core.cOption opt = obj.Tag as conv_core.cOption;

            opt.value_str = obj.Text;
        }
Beispiel #2
0
        private void on_numedit(object sender, EventArgs e)
        {
            NumericUpDown obj = sender as NumericUpDown;

            conv_core.cOption opt = obj.Tag as conv_core.cOption;

            opt.value = Convert.ToInt32(obj.Value);
        }
Beispiel #3
0
        private void on_checkbox(object sender, EventArgs e)
        {
            CheckBox obj = sender as CheckBox;

            conv_core.cOption opt = obj.Tag as conv_core.cOption;

            opt.value = (obj.Checked)? 1 : 0;
        }
Beispiel #4
0
        private void on_combobox(object sender, EventArgs e)
        {
            ComboBox obj = sender as ComboBox;

            conv_core.cOption opt = obj.Tag as conv_core.cOption;

            opt.value = obj.SelectedIndex;
        }
Beispiel #5
0
        public static bool load(string path, MainForm form)
        {
            try{
                XmlDocument file = new XmlDocument();

                file.Load(path);

                form.t_base_dir.Text = file["project"].Attributes["destination"].Value.ToLower();

                if ('\\' == form.t_base_dir.Text.Last())
                {
                    form.t_base_dir.Text = form.t_base_dir.Text.Remove(form.t_base_dir.Text.Length - 1);
                }
                ;

                XmlElement formats = file["project"]["formats"];
                XmlElement files   = file["project"]["files"];

                foreach (XmlElement fmt in formats.ChildNodes)
                {
                    form.add_format(fmt.Attributes["name"].Value);
                }
                ;

                foreach (XmlElement fd in files.ChildNodes)
                {
                    if (conv_core.workbench.valid_file(fd.Attributes["file.path"].Value))
                    {
                        bool                 check_crc = fd.HasAttribute("file.crc");
                        ListViewItem         li        = form.lv_files.Items.Add("");
                        conv_core.cImageFile fid       = new conv_core.cImageFile(fd.Attributes["file.path"].Value);

                        li.ToolTipText             = fid.path.ToLower();
                        li.Name                    = Path.GetFileNameWithoutExtension(li.ToolTipText).ToLower();
                        li.Text                    = Path.GetFileName(li.ToolTipText).ToLower();
                        li.Tag                     = fid;
                        fid.enabled                = Convert.ToBoolean(fd.Attributes["file.enabled"].Value);
                        fid.crc                    = (check_crc)? Convert.ToUInt32(fd.Attributes["file.crc"].Value) : conv_core.workbench.file_crc(fid.path);
                        li.ForeColor               = (fid.enabled)? MainForm.cell_font_normal : MainForm.cell_font_disabled;
                        li.UseItemStyleForSubItems = false;

                        if ((null != fd.Attributes["file.format"]) && Convert.ToBoolean(fd.Attributes["file.format"].Value))
                        {
                            //fid.options =
                        }
                        ;

                        if (check_crc)
                        {
                            fid.new_crc = conv_core.workbench.file_crc(fid.path);
                            if (fid.crc != fid.new_crc)
                            {
                                li.BackColor = MainForm.cell_back_modified;
                            }
                            ;
                        }
                        else
                        {
                            fid.new_crc        = fid.crc;
                            form.t_mod.Enabled = true;
                        };

                        foreach (ColumnHeader hdr in form.m_formats)
                        {
                            XmlElement convert = null;
                            foreach (XmlElement cvt in fd.ChildNodes)
                            {
                                if (hdr.Text == cvt.Attributes["format"].Value)
                                {
                                    convert = cvt;
                                    break;
                                }
                                ;
                            }
                            ;

                            conv_core.cFormat fmt = hdr.Tag as conv_core.cFormat;
                            if (null == convert)
                            {
                                ListViewItem.ListViewSubItem lsi = li.SubItems.Add(li.Name + "." + fmt.ext);
                                lsi.Tag = new conv_core.cImageFile(form.t_base_dir.Text + "\\" + lsi.Text);
                            }
                            else
                            {
                                string conv_name = convert.Attributes["destination"].Value;
                                if ('\\' == conv_name[0])
                                {
                                    conv_name = conv_name.Remove(0, 1);
                                }
                                ;

                                ListViewItem.ListViewSubItem lsi = li.SubItems.Add(conv_name);
                                conv_core.cImageFile         img = new conv_core.cImageFile(form.t_base_dir.Text + "\\" + lsi.Text);
                                lsi.Tag       = img;
                                img.enabled   = Convert.ToBoolean(convert.Attributes["enabled"].Value);
                                lsi.ForeColor = Color.FromArgb((int)((img.enabled)? 0xFF000000 : 0xFF666666));

                                if (0 < convert.ChildNodes.Count)
                                {
                                    img.options = fmt.writer_options_desc.create_options();
                                    foreach (XmlElement prop in convert.ChildNodes)
                                    {
                                        if ("property" != prop.Name)
                                        {
                                            continue;
                                        }
                                        ;

                                        string op_name = prop.Attributes["name"].Value;
                                        if (null != img.options[op_name])
                                        {
                                            conv_core.cOption opt = img.options[op_name];
                                            switch (img.options.desc[op_name].type)
                                            {
                                            case conv_core.OptionType.STRING:
                                                opt.value_str = prop.Attributes["value"].Value;
                                                break;

                                            default:
                                                opt.value = Convert.ToInt32(prop.Attributes["value"].Value);
                                                break;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            };
                        }
                        ;
                    }
                    ;
                }
                ;

                foreach (ColumnHeader hdr in form.m_formats)
                {
                    hdr.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                }
                ;
            }catch (Exception) {
                return(false);
            };

            return(true);
        }