Beispiel #1
0
        public defaultFFplayController(config.config config, Process process, play.Player player)
        {
            this.config  = config;
            this.process = process;
            this.player  = player;
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            try {
                StartPosition = FormStartPosition.Manual;
                this.Location = new Point(int.Parse(config.get("defaultControllerX")),
                                          int.Parse(config.get("defaultControllerY")));
//				Left = int.Parse(config.get("X"));
//				Top = int.Parse(config.get("Y"));
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
            }

            volumeBarArea.Width = int.Parse(config.get("volume"));
            volumeTip.Text      = "音量:" + volumeBarArea.Width;

            timeLabel.Paint    += timeBorderPaint;
            volumeTip.Paint    += volumeTipBorderPaint;
            muteTip.Paint      += muteTipBorderPaint;
            reconnectTip.Paint += reconnectTipBorderPaint;
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        public MainForm(string[] args)
        {
            string lv = null;

            foreach (var arg in args)
            {
                lv = util.getRegGroup(arg, "(lv\\d+(,\\d+)*)");
                if (lv != null)
                {
                    break;
                }
            }
            util.setLog(config, lv);

            madeThread = Thread.CurrentThread;

            //read std
            if (Array.IndexOf(args, "-std-read") > -1)
            {
                startStdRead();
            }

            System.Diagnostics.Debug.Listeners.Clear();
            System.Diagnostics.Debug.Listeners.Add(new Logger.TraceListener());

            InitializeComponent();
            Text    = "ニコ生新配信録画ツール(仮 " + util.versionStr;
            defIcon = Icon;

            this.args = args;

            rec    = new rec.RecordingManager(this, config);
            player = new Player(this, config);

            if (Array.IndexOf(args, "-stdIO") > -1)
            {
                util.isStdIO = true;
            }

            util.debugWriteLine("arg len " + args.Length);
            util.debugWriteLine("arg join " + string.Join(" ", args));

            var fontSize = config.get("fontSize");

            if (fontSize != "9")
            {
                util.setFontSize(int.Parse(fontSize), this, true, 400);
            }

            try {
                Width  = int.Parse(config.get("Width"));
                Height = int.Parse(config.get("Height"));
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
            }

            try {
                if (bool.Parse(config.get("IsRestoreLocation")))
                {
                    var x = config.get("X");
                    var y = config.get("Y");
                    if (x != "" && y != "" && int.Parse(x) >= 0 && int.Parse(y) >= 0)
                    {
                        StartPosition = FormStartPosition.Manual;
                        Location      = new Point(int.Parse(x), int.Parse(y));
                    }
                }
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                StartPosition = FormStartPosition.WindowsDefaultLocation;
            }

            if (bool.Parse(config.get("IsMiniStart")))
            {
                changeSize(true);
            }

            if (config.get("qualityRank").Split(',').Length == 5)
            {
                config.set("qualityRank", config.get("qualityRank") + ",5");
            }

            changeRecBtnClickEvent(bool.Parse(config.get("IsRecBtnOnlyMouse")));
        }
        public MainForm(string[] args)
        {
            madeThread = Thread.CurrentThread;

            //args = "-nowindo -stdIO -IsmessageBox=false -IscloseExit=true lv316762771 -ts-start=1785s -ts-end=0s -ts-list=false -ts-list-m3u8=false -ts-list-update=5 -ts-list-open=false -ts-list-command=\"notepad{i}\" -ts-vpos-starttime=true -afterConvertMode=4 -qualityRank=0,1,2,3,4,5 -IsLogFile=true".Split(' ');
            //read std
            if (Array.IndexOf(args, "-std-read") > -1)
            {
                startStdRead();
            }

            /*
             * if (false && !isFullAccessDirectory()) {
             *      MessageBox.Show("このディレクトリーにはファイルの読み書き権限がありませんでした。別のフォルダに移すかフォルダに権限を付与してください。");
             *      System.Environment.Exit(0);
             * }
             */

            System.Diagnostics.Debug.Listeners.Clear();
            System.Diagnostics.Debug.Listeners.Add(new Logger.TraceListener());

            InitializeComponent();
            Text    = "ニコ生新配信録画ツール(仮 " + util.versionStr;
            defIcon = Icon;

            this.args = args;

            rec    = new rec.RecordingManager(this, config);
            player = new Player(this, config);

            if (Array.IndexOf(args, "-stdIO") > -1)
            {
                util.isStdIO = true;
            }



            util.debugWriteLine("arg len " + args.Length);
            util.debugWriteLine("arg join " + string.Join(" ", args));


            //nicoSessionComboBox1.Selector.PropertyChanged += Selector_PropertyChanged;
//            checkBoxShowAll.Checked = bool.Parse(config.get("isAllBrowserMode"));
            //if (isInitRun) initRec();
            //MessageBox.Show(config.get("Isminimized") + " " + config.get("Width") + " " + config.get("Height") + " " + config.get("X") + " " + config.get("Y"));

            try {
                Width  = int.Parse(config.get("Width"));
                Height = int.Parse(config.get("Height"));
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
            }

            try {
                if (bool.Parse(config.get("IsRestoreLocation")))
                {
                    var x = config.get("X");
                    var y = config.get("Y");
                    if (x != "" && y != "" && int.Parse(x) >= 0 && int.Parse(y) >= 0)
                    {
                        StartPosition = FormStartPosition.Manual;
                        Location      = new Point(int.Parse(x), int.Parse(y));
                    }
                }
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                StartPosition = FormStartPosition.WindowsDefaultLocation;
            }

            if (bool.Parse(config.get("IsMiniStart")))
            {
                changeSize(true);
            }
            setBackColor(Color.FromArgb(int.Parse(config.get("recBackColor"))));
            setForeColor(Color.FromArgb(int.Parse(config.get("recForeColor"))));
            setLinkColor(Color.FromArgb(int.Parse(config.get("recLinkColor"))));
        }
Beispiel #4
0
        public MainForm(string[] args)
        {
            madeThread = Thread.CurrentThread;

                        #if !DEBUG
            FormBorderStyle = FormBorderStyle.FixedSingle;
//				if (config.get("IsLogFile") == "true")
//					config.set("IsLogFile", "false");
                        #endif

            System.Diagnostics.Debug.Listeners.Clear();
            System.Diagnostics.Debug.Listeners.Add(new Logger.TraceListener());

            InitializeComponent();
            Text = "視聴プラグイン(仮 " + util.versionStr;

            this.args = args;

            rec    = new rec.RecordingManager(this, config);
            player = new Player(this, config);

            if (Array.IndexOf(args, "-stdIO") > -1)
            {
                util.isStdIO = true;
            }

            var lv = (args.Length == 0) ? null : util.getRegGroup(args[0], "(lv\\d+(,\\d+)*)");
            util.setLog(config, lv);



            util.debugWriteLine("arg len " + args.Length);
            util.debugWriteLine("arg join " + string.Join(" ", args));


            //nicoSessionComboBox1.Selector.PropertyChanged += Selector_PropertyChanged;
//            checkBoxShowAll.Checked = bool.Parse(config.get("isAllBrowserMode"));
            //if (isInitRun) initRec();
            try {
                //Width = int.Parse(config.get("Width"));
                //Height = int.Parse(config.get("Height"));
                Width  = 492;
                Height = 201;
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
            }
            try {
                var x = config.get("X");
                var y = config.get("Y");
                if (x != "" && y != "")
                {
                    StartPosition = FormStartPosition.Manual;
                    Location      = new Point(int.Parse(x), int.Parse(y));
                }
            } catch (Exception e) {
                util.debugWriteLine(e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                StartPosition = FormStartPosition.WindowsDefaultLocation;
            }

            setBackColor(Color.FromArgb(int.Parse(config.get("recBackColor"))));
            setForeColor(Color.FromArgb(int.Parse(config.get("recForeColor"))));

            if (bool.Parse(config.get("Isminimized")))
            {
                WindowState = FormWindowState.Minimized;
                if (bool.Parse(config.get("IsMinimizeNotify")))
                {
                    Visible       = false;
                    ShowInTaskbar = false;
                }
            }

            var qr  = config.get("qualityRank").Split(',').ToList();
            var qrD = config.defaultConfig["qualityRank"].Split(',');
            if (qr.Count != qrD.Length)
            {
                foreach (var q in qrD)
                {
                    if (qr.IndexOf(q) == -1)
                    {
                        qr.Add(q);
                    }
                }
            }
            config.set("qualityRank", string.Join(",", qr.ToArray()));
        }