public override sealed void Load(ConfigNode parent)
        {
            ConfigNode node = parent.FindChildConfigNode("poderosa-container");

            if (node != null)
            {
                //基本のアトリビュート
                foreach (ConfigElementAttribute attr in _configAttributes)
                {
                    attr.ImportFrom(this, node);
                }
            }

            //frame stateは別の扱い
            string frame_pos    = node == null? null : node.GetValue("framePosition", null);
            bool   frame_filled = false;

            if (_frameState == FormWindowState.Normal && frame_pos != null)
            {
                string[] t = frame_pos.Split(',');
                if (t.Length == 4)
                {
                    _framePosition.X      = GUtil.ParseInt(t[0], 0);
                    _framePosition.Y      = GUtil.ParseInt(t[1], 0);
                    _framePosition.Width  = GUtil.ParseInt(t[2], 640);
                    _framePosition.Height = GUtil.ParseInt(t[3], 480);

                    frame_filled = true;
                }
            }

            if (!frame_filled)
            {
                if (_frameState == FormWindowState.Minimized)
                {
                    _frameState = FormWindowState.Normal;                                                        //最小化で起動しても仕方ないのでノーマルにする
                }
                Rectangle r = Screen.PrimaryScreen.Bounds;
                _framePosition.X      = r.Width / 6;
                _framePosition.Y      = r.Height / 6;
                _framePosition.Width  = r.Width * 2 / 3;
                _framePosition.Height = r.Height * 2 / 3;
            }

            _commands = new Commands();
            _commands.Load(parent);

            base.Load(parent);
        }
Beispiel #2
0
        public override sealed void Load(ConfigNode parent)
        {
            ConfigNode node = parent.FindChildConfigNode("poderosa-container");
            if(node!=null) {
                //��{�̃A�g���r���[�g
                foreach(ConfigElementAttribute attr in _configAttributes) {
                    attr.ImportFrom(this, node);
                }
            }

            //frame state�͕ʂ̈���
            string frame_pos = node==null? null : node.GetValue("framePosition", null);
            bool frame_filled = false;
            if(_frameState==FormWindowState.Normal && frame_pos!=null) {
                string[] t = frame_pos.Split(',');
                if(t.Length==4) {
                    _framePosition.X = GUtil.ParseInt(t[0], 0);
                    _framePosition.Y = GUtil.ParseInt(t[1], 0);
                    _framePosition.Width = GUtil.ParseInt(t[2], 640);
                    _framePosition.Height = GUtil.ParseInt(t[3], 480);

                    frame_filled = true;
                }
            }

            if(!frame_filled) {
                if(_frameState==FormWindowState.Minimized) _frameState = FormWindowState.Normal; //�ŏ����ŋN�����Ă�d���Ȃ��̂Ńm�[�}���ɂ���
                Rectangle r = Screen.PrimaryScreen.Bounds;
                _framePosition.X = r.Width / 6;
                _framePosition.Y = r.Height / 6;
                _framePosition.Width = r.Width*2 / 3;
                _framePosition.Height = r.Height*2 / 3;
            }

            _commands = new Commands();
            _commands.Load(parent);

            base.Load(parent);
        }