예제 #1
0
파일: Form1.cs 프로젝트: bryful/ffmpeg_ui
        //-------------------------------------------------------------
        /// <summary>
        /// フォーム作成時に呼ばれる
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            //設定ファイルの読み込み
            JsonPref pref = new JsonPref();

            if (pref.Load())
            {
                bool ok = false;
                Size sz = pref.GetSize("Size", out ok);
                if (ok)
                {
                    this.Size = sz;
                }
                Point p = pref.GetPoint("Point", out ok);
                if (ok)
                {
                    this.Location = p;
                }
                string s = pref.GetString("OutputPath", out ok);
                if (ok)
                {
                    ffmpeg_ctrl1.OutputPath = s;
                }
                bool b = pref.GetBool("IsSameDir", out ok);
                if (ok)
                {
                    ffmpeg_ctrl1.IsSameDir = b;
                }
                int v = pref.GetInt("CRF", out ok);
                if (ok)
                {
                    ffmpeg_ctrl1.CRF = v;
                }
                v = pref.GetInt("JobCount", out ok);
                if (ok)
                {
                    ffmpeg_ctrl1.JobCount = v;
                }
                b = pref.GetBool("IsDNxHD", out ok);
                if (ok)
                {
                    ffmpeg_ctrl1.IsDNxHD = b;
                }
                v = pref.GetInt("DNxHD_STYLE", out ok);
                if (ok)
                {
                    if (v < 0)
                    {
                        v = 0;
                    }
                    else if (v > 1)
                    {
                        v = 1;
                    }
                    ffmpeg_ctrl1.DNxHD_STYLE = (DNxHD_STYLE)v;
                }
            }
            this.Text = Path.GetFileNameWithoutExtension(Application.ExecutablePath);
        }
예제 #2
0
파일: Form1.cs 프로젝트: bryful/AE_sdk_util
        // *****************************************************************************************

        private void Form1_Load(object sender, EventArgs e)
        {
            string filePath = Path.Combine(Application.UserAppDataPath, "AE_Effect.json");

            if (File.Exists(filePath))
            {
                aE_Effect1.Import(filePath);
            }
            else
            {
                string pp = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "AE_Effect.json");
                if (File.Exists(pp))
                {
                    aE_Effect1.Import(pp);
                }
                else
                {
                    MessageBox.Show("Please import AE_Effect.h");
                }
            }

            JsonPref pref = new JsonPref();

            if (pref.Load())
            {
                bool ok;
                Size sz = pref.GetSize("Size", out ok);
                if (ok)
                {
                    this.Size = sz;
                }
                Point p = pref.GetPoint("Point", out ok);
                if (ok)
                {
                    this.Location = p;
                }
                int sd = pref.GetInt("SplitDistance1", out ok);
                if (ok)
                {
                    splitContainer1.SplitterDistance = sd;
                }
                sd = pref.GetInt("SplitDistance2", out ok);
                if (ok)
                {
                    splitContainer2.SplitterDistance = sd;
                }
                sd = pref.GetInt("SplitDistance3", out ok);
                if (ok)
                {
                    splitContainer3.SplitterDistance = sd;
                }
            }
        }
예제 #3
0
        // *******************************************************
        public bool Load(string p = "")
        {
            bool     ret  = false;
            JsonPref pref = new JsonPref();

            try
            {
                if (p == "")
                {
                    p = Path.GetFileNameWithoutExtension(Application.ExecutablePath);
                    p = Path.Combine(Application.UserAppDataPath, p + "_color.json");
                }
                ret  = pref.Load(p);
                path = p;
                if (ret == false)
                {
                    return(ret);
                }
                bool ok   = false;
                int  r    = pref.GetInt("Rows", out ok);
                int  c    = 0;
                var  cols = new object[0];
                if (ok)
                {
                    c = pref.GetInt("Cols", out ok);
                }
                if (ok)
                {
                    cols = pref.GetObjectArray("Colors", out ok);
                }
                if (ok)
                {
                    InitColors(r, c);
                    for (int i = 0; i < Count; i++)
                    {
                        Items[i].AE_Color.FromJson(cols[i]);
                        Items[i].Invalidate();
                    }
                    ret = true;
                }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
예제 #4
0
        //--------------------------------------------------------------------------------------
        public bool PrefLoad()
        {
            bool ret = false;
            //設定ファイルの保存
            JsonPref pref = new JsonPref();

            if (pref.Load() == true)
            {
                bool  ok = false;
                Point p  = pref.GetPoint("Point", out ok);
                if (ok)
                {
                    this.Location = p;
                }
                int h = pref.GetInt("Height", out ok);
                if (ok)
                {
                    this.Height = h;
                }
                int[] a = pref.GetIntArray("ParamsInt", out ok);
                if (ok)
                {
                    tsGrid1.tsd.ParamsInt = a;
                }
                bool[] b = pref.GetBoolArray("ParamsBool", out ok);
                if (ok)
                {
                    tsGrid1.tsd.ParamsBool = b;
                }
                int[] c = pref.GetIntArray("Colors", out ok);
                if (ok)
                {
                    tsGrid1.cols.ColorInt = c;
                }
                int[] d = pref.GetIntArray("Keys", out ok);
                if (ok)
                {
                    tsGrid1.funcs.FuncTableAll = d;
                }
                ret = true;
            }
            return(ret);
        }
예제 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //設定ファイルの読み込み
            JsonPref pref = new JsonPref();

            if (pref.Load())
            {
                bool ok = false;
                Size sz = pref.GetSize("Size", out ok);
                if (ok)
                {
                    this.Size = sz;
                }
                Point p = pref.GetPoint("Point", out ok);
                if (ok)
                {
                    this.Location = p;
                }
                int v = pref.GetInt("opt", out ok);
                if (ok)
                {
                    ctsScomp1.Option = (OPT)v;
                    rbs[v].Checked   = true;
                }
                string s = pref.GetString("exe", out ok);
                if (ok)
                {
                    tbExe.Text = s;
                }
                s = pref.GetString("pdb", out ok);
                if (ok)
                {
                    tbPdb.Text = s;
                }
                s = pref.GetString("optFile", out ok);
                if (ok)
                {
                    tbAna.Text = s;
                }
            }
        }
예제 #6
0
        //********************************************************************
        public void LoadPref()
        {
            JsonPref pref = new JsonPref("pf");

            bool  ok = false;
            Point p  = pref.GetPoint("Point", out ok);

            if (ok)
            {
                this.Location = p;
            }
            Size sz = pref.GetSize("Size", out ok);

            if (ok)
            {
                this.Size = sz;
            }
            int pn = pref.GetInt("pv_now", out ok);

            if (ok)
            {
                pv_now = (pv_Mode)pn;
            }
        }
예제 #7
0
        //-------------------------------------------------------------
        /// <summary>
        /// フォーム作成時に呼ばれる
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            string pp = "";

            //設定ファイルの読み込み
            JsonPref pref = new JsonPref();

            if (pref.Load())
            {
                bool ok = false;
                //Size sz = pref.GetSize("Size", out ok);
                //if (ok) this.Size = sz;
                Point p = pref.GetPoint("Point", out ok);
                if (ok)
                {
                    this.Location = p;
                }

                Size sz = pref.GetSize("ButtonSize", out ok);
                if (ok)
                {
                    iconButtonList1.ButtonSize = sz;
                }

                int[] cols = pref.GetIntArray("Color", out ok);
                if (ok)
                {
                    if (cols.Length >= 2)
                    {
                        iconButtonList1.ForeColor = Color.FromArgb(cols[0]);
                        iconButtonList1.BackColor = Color.FromArgb(cols[1]);
                    }
                }
                bool b = pref.GetBool("RelativePath", out ok);
                if (ok)
                {
                    iconButtonList1.RelativePath = b;
                }


                string ss = pref.GetString("TargetDir", out ok);
                if (ok)
                {
                    if (Directory.Exists(ss) == true)
                    {
                        pp = ss;
                    }
                }
                Font      f   = iconButtonList1.Font;
                string    fn  = f.Name;
                float     fsz = f.Size;
                FontStyle sty = f.Style;


                ss = pref.GetString("Font", out ok);
                if (ok)
                {
                    fn = ss;
                }
                double dd = pref.GetDouble("FontSize", out ok);
                if (ok)
                {
                    fsz = (float)dd;
                }
                int vv = pref.GetInt("FontStyle", out ok);
                if (ok)
                {
                    sty = (FontStyle)vv;
                }

                iconButtonList1.Font = new Font(fn, fsz, sty);
            }
            iconButtonList1.ChkJsxTemplate();


            string[] cmds = System.Environment.GetCommandLineArgs();
            if (cmds.Length > 1)
            {
                AnalysisCommand(cmds);
                pp = "";
            }

            if (pp != "")
            {
                iconButtonList1.TargetDir = pp;
                this.Text = iconButtonList1.MenuName;
            }
            else
            {
                this.Text = Path.GetFileNameWithoutExtension(Application.ExecutablePath);
            }
        }