예제 #1
0
        private void ActiveBoard(BoardCell bar, BoardState currentBoardState)
        {
            if (BoardState.UNSELECTED == currentBoardState)
            {
                return;
            }

            int panelrow = this._boardRowNumber;
            int panelcol = this._boardColNumber + 1;

            for (int i = panelrow - 1; i > -1; i--)
            {
                for (int j = 0; j < panelcol; j++)
                {
                    this._boardList[i, j].BorderPainter = PainterFactory.GetPlainBoarderPainter("UNACTIVE");
                }
            }


            bar.BorderPainter = PainterFactory.GetPlainBoarderPainter("ACTIVE");
            if (this.ActiveBoardEvent != null)
            {
                this.ActiveBoardEvent(this, new BoardLocateEventArgs(bar.RowId, bar.ColId, bar.Text));
            }
            if (this.NotifyState != null && this._currentClickBoard != null)
            {
                this.NotifyState(currentBoardState, null);
            }
        }
예제 #2
0
        private void ConfigureBoardCell(out BoardCell bc, int row, int col, TableLayoutPanel tbLayoutPanel)
        {
            string controlName = "";

            bc = new BoardCell(row, col);
            bc.BackgroundPainter = PainterFactory.GetBoardStatePainter("UNSELECTED");
            bc.BorderPainter     = PainterFactory.GetPlainBoarderPainter("UNACTIVE");
            bc.ContextMenuStrip  = this.cmsRightClick;
            bc.Dock           = System.Windows.Forms.DockStyle.Fill;
            bc.ProgressType   = ProgressODoom.ProgressType.Smooth;
            bc.ShowPercentage = false;
            if (col != 0)
            {
                controlName = this._posMapScheme.GetBoardName(row + 1, col);
                //controlName = 'L'+ (row + 1).ToString() + '-'+ col.ToString();
            }
            else
            {
                controlName = 'F' + (row + 1).ToString();
            }
            bc.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ProgressBarEx_MouseDown);
            bc.Text       = controlName;
            bc.Name       = "pbeBoardUC" + controlName;
            bc.Value      = 0;
            tbLayoutPanel.Controls.Add(bc);
        }
예제 #3
0
 private void ActiveProduct(ProgressBarEx bar)
 {
     foreach (ProgressBarEx productBar in this._progressBarList)
     {
         productBar.BorderPainter = PainterFactory.GetPlainBoarderPainter("UNACTIVE");
     }
     bar.BorderPainter = PainterFactory.GetPlainBoarderPainter("ACTIVE");
 }
예제 #4
0
        private void ProductUC_Load(object sender, EventArgs e)
        {
            var tbLayoutPanel = new TableLayoutPanel();

            tbLayoutPanel                 = new System.Windows.Forms.TableLayoutPanel();
            tbLayoutPanel.Name            = "tlpProduct";
            tbLayoutPanel.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.OutsetDouble;
            tbLayoutPanel.ColumnCount     = _seatCols;
            for (int i = 0; i < _seatCols; i++)
            {
                tbLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, (float)(100.0 / _seatCols)));
            }
            tbLayoutPanel.Dock     = System.Windows.Forms.DockStyle.Fill;
            tbLayoutPanel.Location = new System.Drawing.Point(0, 0);

            tbLayoutPanel.RowCount = _seatRows;
            for (int i = 0; i < _seatRows; i++)
            {
                tbLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, (float)(100.0 / _seatRows)));
            }
            tbLayoutPanel.Size     = this.Parent.Size;
            tbLayoutPanel.TabIndex = 0;
            this.Controls.Add(tbLayoutPanel);

            _progressBarList = new ProgressBarEx[_productpositioncount];

            tbLayoutPanel.SuspendLayout();
            for (int i = 0; i < _productpositioncount; i++)
            {
                _progressBarList[i] = new ProgressBarEx();
                _progressBarList[i].BackgroundPainter = PainterFactory.GetProductStatePainter("EMPTY");
                _progressBarList[i].ProgressPainter   = PainterFactory.GetProgressPainter("BURNIN");
                _progressBarList[i].BorderPainter     = PainterFactory.GetPlainBoarderPainter("UNACTIVE");
                _progressBarList[i].Dock              = System.Windows.Forms.DockStyle.Fill;
                _progressBarList[i].Location          = new System.Drawing.Point(6 + (i % _seatCols) * 166, 6 + (i / _seatCols) * 124);
                _progressBarList[i].MarqueePercentage = 25;
                _progressBarList[i].MarqueeSpeed      = 30;
                _progressBarList[i].MarqueeStep       = 1;
                _progressBarList[i].Maximum           = 100;
                _progressBarList[i].Minimum           = 0;
                _progressBarList[i].Name              = "pbeProduct" + i.ToString();
                _progressBarList[i].ProgressPadding   = 0;
                _progressBarList[i].ProgressType      = ProgressODoom.ProgressType.Smooth;
                _progressBarList[i].ShowPercentage    = false;
                _progressBarList[i].Text              = (i + 1).ToString() + ": ";
                _progressBarList[i].Value             = 0;
                _progressBarList[i].MouseDown        += new System.Windows.Forms.MouseEventHandler(this.ProgressBarEx_MouseDown);
                _progressBarList[i].ContextMenuStrip  = null;
                tbLayoutPanel.Controls.Add(_progressBarList[i]);
            }
            tbLayoutPanel.ResumeLayout(false);
        }
예제 #5
0
 private void PaintFirstRowUI()
 {
     for (int i = 0; i < BOARDCOLUMCOUNT; i++)
     {
         boardList[i] = new ProgressBarEx();
         boardList[i].BackgroundPainter = bgPainterDict[i];  //differ
         boardList[i].BorderPainter     = PainterFactory.GetPlainBoarderPainter("UNACTIVE");
         boardList[i].Dock              = System.Windows.Forms.DockStyle.Fill;
         boardList[i].Location          = new System.Drawing.Point(4 + BOARDCOLUMCOUNT * 54, 11);// + (i / BOARDCOLUMCOUNT) * 43);
         boardList[i].MarqueePercentage = 25;
         boardList[i].MarqueeSpeed      = 30;
         boardList[i].MarqueeStep       = 1;
         boardList[i].Maximum           = 100;
         boardList[i].Minimum           = 0;
         boardList[i].ProgressPadding   = 0;
         boardList[i].ProgressType      = ProgressODoom.ProgressType.Smooth;
         boardList[i].ShowPercentage    = false;
         boardList[i].Name              = "pbeProcessBarUC" + (BOARDCOLUMCOUNT + i).ToString();
         boardList[i].Text              = labelTextDict[i];
         boardList[i].ForeColor         = Color.Black;
         boardList[i].Font              = new Font(FontFamily.GenericSansSerif, 8);
         this.tlpProcessBar.Controls.Add(boardList[i], i, 0);
     }
 }
예제 #6
0
        public override void Refresh()
        {
            int panelrow = this._boardRowNumber;
            int panelcol = this._boardColNumber + 1;

            for (int row = panelrow - 1; row > -1; row--)
            {
                for (int col = 0; col < panelcol; col++)
                {
                    BoardState state = this._model.GetBoardState(_boardList[row, col].Text);
                    this._boardList[row, col].BackgroundPainter = PainterFactory.GetBoardStatePainter(state.ToString());
                    if (state == BoardState.UNSELECTED)
                    {
                        this._boardList[row, col].BorderPainter = PainterFactory.GetPlainBoarderPainter("UNACTIVE");
                    }
                }
            }

            if (this.NotifyState != null && this._currentClickBoard != null)
            {
                this.NotifyState(this._model.GetBoardState(this.ActiveBoardName), null);
            }
            base.Refresh();
        }