public DatabaseMergeForm(DatabaseProxy database)
        {
            InitializeComponent();

            Icon = Properties.Resources.application_icon;

            Groups            = new EntryGroups();
            UnassignedEntries = new List <Entry>();

            unassignedEntriesView.Columns.Add("Name", 165);
            unassignedEntriesView.Columns.Add("Size", 85);
            unassignedEntriesView.VirtualListSize = 0;
            WinFormsControlUtil.MakeDoubleBuffered(unassignedEntriesView);

            entryGroupsView.Columns.Add("Name", 165);
            entryGroupsView.Columns.Add("Size", 85);
            entryGroupsView.VirtualListSize = 0;
            WinFormsControlUtil.MakeDoubleBuffered(entryGroupsView);

            tempStorageUsageUnitComboBox.SelectedItem = "GB";

            WinFormsControlUtil.MakeDoubleBuffered(totalMergeProgressBar);
            WinFormsControlUtil.MakeDoubleBuffered(subtotalMergeProgressBar);

            SelectedPartition = null;

            Database      = database;
            MergableFiles = Database.GetMergableFiles();
            foreach (string partition in MergableFiles.Keys)
            {
                partitionComboBox.Items.Add(partition);
            }
            partitionComboBox.SelectedItem = partitionComboBox.Items[0];

            // This should be called by the event from above
            // ResetMergableFilesForCurrentPartition();

            maxTempStorageUsageCheckBox.Checked = false;
            UpdateEnabledStateOfMaxStorageInput();

            KeepAlive = false;
        }
        public DatabaseCreationForm(DatabaseProxy db)
        {
            InitializeComponent();

            Icon = Properties.Resources.application_icon;

            database = db;

            mergeAllAfterImportRadioButton.Checked = true;

            tempStorageUsageUnitComboBox.SelectedItem = "GB";

            WinFormsControlUtil.MakeDoubleBuffered(humanPgnsDataGridView);
            WinFormsControlUtil.MakeDoubleBuffered(enginePgnsDataGridView);
            WinFormsControlUtil.MakeDoubleBuffered(serverPgnsDataGridView);
            WinFormsControlUtil.MakeDoubleBuffered(importProgressBar);
            WinFormsControlUtil.MakeDoubleBuffered(mergeProgressBar);

            if (database.IsOpen)
            {
                IsAppend = true;
                destinationFolderTextBox.Text          = database.Path;
                destinationFolderTextBox.Enabled       = false;
                databaseFormatComboBox.Enabled         = false;
                mergeNewAfterImportRadioButton.Visible = true;
                Text                 = "Append to database.";
                buildButton.Text     = "Append";
                openCheckBox.Visible = false;
                setDestinationFolderButton.Enabled = false;
            }
            else
            {
                IsAppend = false;
                mergeNewAfterImportRadioButton.Visible = false;
                Text             = "Create database.";
                buildButton.Text = "Create";
            }
        }
Exemplo n.º 3
0
        public ChessBoard()
        {
            InitializeComponent();

            BoardHistory = new ChessBoardHistory();

            MouseFrom = null;
            MouseTo   = null;

            MoveHistory = new MoveHistoryTable();

            moveHistoryGridView.DataSource      = MoveHistory;
            moveHistoryGridView.CellBorderStyle = DataGridViewCellBorderStyle.None;

            WinFormsControlUtil.MakeDoubleBuffered(chessBoardPanel);

            LastFen = "";

            BaseMoveNumber             = 1;
            MoveHistory.BaseMoveNumber = 1;

            IsBoardFlipped    = false;
            IsSettingPosition = false;
        }
Exemplo n.º 4
0
        public EngineAnalysisForm(UciEngineProfileStorage profiles, EmbeddedAnalysisHandler embeddedHandler = null)
        {
            InitializeComponent();

            Icon = Properties.Resources.application_icon;

            EngineProfiles = profiles;

            EmbeddedControl = new EmbeddedEngineAnalysisControl();

            AnalysisData = new DataTable();
            AnalysisData.Columns.Add(new DataColumn("Move", typeof(MoveWithSan)));
            AnalysisData.Columns.Add(new DataColumn("Depth", typeof(int)));
            AnalysisData.Columns.Add(new DataColumn("SelDepth", typeof(int)));
            AnalysisData.Columns.Add(new DataColumn("Score", typeof(UciScore)));
            AnalysisData.Columns.Add(new DataColumn("Time", typeof(TimeSpan)));
            AnalysisData.Columns.Add(new DataColumn("Nodes", typeof(long)));
            AnalysisData.Columns.Add(new DataColumn("NPS", typeof(long)));
            AnalysisData.Columns.Add(new DataColumn("MultiPV", typeof(int)));
            AnalysisData.Columns.Add(new DataColumn("TBHits", typeof(long)));
            AnalysisData.Columns.Add(new DataColumn("PV", typeof(string)));
            AnalysisData.Columns.Add(new DataColumn("ScoreInt", typeof(int)));

            WinFormsControlUtil.MakeDoubleBuffered(analysisDataGridView);
            analysisDataGridView.DataSource = AnalysisData;

            SetupColumns();

            analysisDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;

            EmbeddedAnalysisData = new DataTable();
            EmbeddedAnalysisData.Columns.Add(new DataColumn("Move", typeof(MoveWithSan)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("D/SD", typeof(KeyValuePair <int, int>)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("Score", typeof(UciScore)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("Time", typeof(TimeSpan)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("Nodes", typeof(long)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("NPS", typeof(long)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("TBHits", typeof(long)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("ScoreInt", typeof(int)));
            EmbeddedAnalysisData.Columns.Add(new DataColumn("MultiPV", typeof(int)));

            WinFormsControlUtil.MakeDoubleBuffered(EmbeddedControl.AnalysisDataGridView);
            EmbeddedControl.AnalysisDataGridView.ColumnHeadersDefaultCellStyle =
                analysisDataGridView.ColumnHeadersDefaultCellStyle;

            foreach (DataGridViewColumn column in analysisDataGridView.Columns)
            {
                if (column.ValueType == typeof(long) || column.ValueType == typeof(int))
                {
                    column.DefaultCellStyle.Format    = "N0";
                    column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                }
            }

            UpdateAnalysisButtonName();
            EmbeddedControl.ToggleAnalysisButton.Enabled = false;
            closeToolStripMenuItem.Enabled   = false;
            optionsToolStripMenuItem.Enabled = false;
            toggleAnalyzeButton.Enabled      = false;
            embedButton.Enabled = false;

            IsEmbedded      = false;
            EmbeddedHandler = embeddedHandler;
            if (EmbeddedHandler == null)
            {
                embedButton.Enabled = false;
            }

            PendingInfoResponses = new BlockingQueue <UciInfoResponse>();

            Fen        = FenProvider.StartPos;
            SideToMove = Player.White;

            InfoUpdateTimer = new System.Timers.Timer
            {
                Interval  = 2000,
                AutoReset = true
            };
            InfoUpdateTimer.Elapsed += ProcessPendingInfoReponses;
            InfoUpdateTimer.Enabled  = true;

            ClearEngineIdInfo();
        }