Example #1
0
        public FormLog(LogManager.LogManager logManager)
        {
            InitializeComponent();
            //非表示でもウィンドウハンドルを生成させる。さもなくば、Invokeが失敗する
            IntPtr wndHandle = Handle;

            lvBattle.DoubleBuffer(true);
            lvItem.DoubleBuffer(true);
            lvMaterials.DoubleBuffer(true);
            lvMission.DoubleBuffer(true);
            lvShip.DoubleBuffer(true);

            chartMaterial.DataSource = logManager.InitMaterialDataTable();
            chartMaterial.DataBind();

            /* フォームは開かれていないのでLoadは呼ばれないが、
             * フォームが開かれる前にログ追加が行われるとデータの順番が腐る
             */

            if (!Properties.Settings.Default.LogFormBounds.IsEmpty)
                Bounds = Properties.Settings.Default.LogFormBounds;

            lvBattle.LoadColumnWithOrder(Properties.Settings.Default.LogBattleColumnWidth);
            lvItem.LoadColumnWithOrder(Properties.Settings.Default.LogItemColumnWidth);
            lvMaterials.LoadColumnWithOrder(Properties.Settings.Default.LogMaterialColumnWidth);
            lvMission.LoadColumnWithOrder(Properties.Settings.Default.LogMissionColumnWidth);
            lvShip.LoadColumnWithOrder(Properties.Settings.Default.LogShipColumnWidth);

            logManager.AttachLogControls(lvShip, lvItem, lvBattle, lvMission, lvMaterials,chartMaterial,this);
            _logManager = logManager;

            Text += string.Format("(Store:{0})", logManager.LogStore.StoreType);

            var sm = new SystemMenu(this);
            sm.InsertMenuItem(3, "ウィンドウ復帰", 6);
        }