private void _createAppCommandsButtons(Control owner, List<RAppCommand> cmdList) { owner.Controls.Clear(); int x = 0; for (int ii = cmdList.Count() - 1; ii >= 0; ii--) { RAppCommand cmd = cmdList[ii]; RAppCommandButton b = new RAppCommandButton(cmd); b.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); b.Text = cmd.Name; b.FlatStyle = System.Windows.Forms.FlatStyle.Flat; b.Height = 38; b.Location = new System.Drawing.Point(3, 3); b.Left = owner.Width - b.Width - x; b.Click += new System.EventHandler(this._commandButtonClick); owner.Controls.Add(b); x += b.Width + 2; } }
protected void _addObjectToCommandQueue(int id, RAppCommandButton commandBtn) { if (!String.IsNullOrEmpty(commandBtn.AppCommand.SelectedCssClass)) { // добавим класс выбранного элемента _addClass(id.ToString(), commandBtn.AppCommand.SelectedCssClass); } // добавим в список выбранных commandBtn.ObjectsQueue.Add(id); }
protected void _removeObjectFromCommandQueue(int id, RAppCommandButton commandBtn) { int index = commandBtn.ObjectsQueue.IndexOf(id); if (!String.IsNullOrEmpty(commandBtn.AppCommand.SelectedCssClass)) { // удалим класс обработанного элемента _removeClass(id.ToString(), commandBtn.AppCommand.SelectedCssClass); } // положение объекта в списке неизвестно? if (index >= 0) { // удалим из списка выбарных commandBtn.ObjectsQueue.RemoveAt(index); } }
private void _createAppCommandsButtons(Control owner, List<RAppCommand> cmdList) { owner.Controls.Clear(); int x = 0; for (int ii = cmdList.Count() - 1; ii >= 0; ii--) { RAppCommand cmd = cmdList[ii]; RAppCommandButton b = new RAppCommandButton(cmd); b.Text = cmd.Name; b.AutoSize = true; b.FlatStyle = System.Windows.Forms.FlatStyle.Flat; b.Height = owner.Height; b.Left = owner.Width - b.Width - x; b.Click += new System.EventHandler(this._commandButtonClick); owner.Controls.Add(b); x += b.Width + 2; } }