public void InitializeComponents(Card displayedCard) { btnYes = new MButton(); btnNo = new MButton(); lblInfo = new Label(); firstCard = new CardDisplayer(); SuspendLayout(); Controls.Add(btnYes); Controls.Add(btnNo); Controls.Add(lblInfo); // firstCard firstCard.Size = new Size((int)(0.6f * Width), (int)(0.54f * Height)); firstCard.Location = new Point((Width - firstCard.Size.Width) / 2, (int)(0.05f * Height)); firstCard.Displayed = displayedCard; // lblInfo lblInfo.AutoSize = true; lblInfo.BackColor = Color.FromArgb(0, Color.Black); lblInfo.Font = SystemFonts.DefaultFont; lblInfo.Name = "lblInfo"; lblInfo.Text = string.Format("Wyciągnąłeś kartę: {0} {1}\nCzy chcesz wrzucić tą kartę na stos?", displayedCard.RankString, displayedCard.SuitString); lblInfo.Location = new Point((Width - lblInfo.Width) / 2, firstCard.Location.Y + firstCard.Size.Height + 10); lblInfo.TextAlign = ContentAlignment.TopCenter; // buttons const int buttonWidth = 50, buttonHeight = 25; const int buttonDist = 10; // btnYes btnYes.Name = "btnYes"; btnYes.Text = "Tak"; btnYes.Size = new Size(buttonWidth, buttonHeight); btnYes.Location = new Point((Width - 2 * buttonWidth - buttonDist) / 2, lblInfo.Location.Y + lblInfo.Height + 5); btnYes.Click += new EventHandler(Buttons_Click); // btnNo btnNo.Name = "btnNo"; btnNo.Text = "Nie"; btnNo.Size = btnYes.Size; btnNo.Location = new Point(btnYes.Location.X + buttonWidth + buttonDist, btnYes.Location.Y); btnNo.Click += new EventHandler(Buttons_Click); ResumeLayout(); }
public override void InitializeWindow() { mainWindow.BackColor = Color.FromArgb(0, 128, 0); mainWindow.Paint += new PaintEventHandler(MainWnd_Paint); mainWindow.Resize += new EventHandler(MainWnd_Resize); btnPlay = new MButton(); btnPlay.Name = "btnPlay"; btnPlay.Text = "Graj"; btnPlay.Click += new EventHandler(Play_Click); btnQuit = new MButton(); btnQuit.Name = "btnQuit"; btnQuit.Text = "Wyjdź"; btnQuit.Click += new EventHandler(Quit_Click); mainWindow.Controls.Add(btnPlay); mainWindow.Controls.Add(btnQuit); mainWindow.RaiseResizeEvent(); }
private void InitializeUIComponents() { drawableObjects = new List <Drawable>(); clickableObjects = new List <IClickable>(); CardDisplayer.LoadCardsImages(); topOfStack = new CardDisplayer(); usersCardsDisp = new CardDisplayer[5]; for (int i = 0; i < usersCardsDisp.Length; ++i) { usersCardsDisp[i] = new CardDisplayer(); usersCardsDisp[i].Click += new EventHandler(CardDisplayer_Click); } arrows = new Arrow[2]; arrows[0] = new Arrow(ArrowOrientation.Right); arrows[0].Click += new EventHandler(RightArrow_Click); arrows[1] = new Arrow(ArrowOrientation.Left); arrows[1].Click += new EventHandler(LeftArrow_Click); namesTable.Location = new Point(0, 0); namesTable.Font = AppFont; drawableObjects.Add(topOfStack); drawableObjects.AddRange(usersCardsDisp); drawableObjects.AddRange(arrows); drawableObjects.Add(namesTable); clickableObjects.AddRange(usersCardsDisp); clickableObjects.AddRange(arrows); btnPushCards = new MButton(); btnPushCards.Name = "btnPushCards"; btnPushCards.Text = "Wyłóż karty"; btnPushCards.Enabled = false; btnPushCards.Click += new EventHandler(ButtonPush_Click); btnTakeCards = new MButton(); btnTakeCards.Name = "btnTakeCards"; btnTakeCards.Text = "Pobierz karty"; btnTakeCards.Enabled = false; btnTakeCards.Click += new EventHandler(ButtonTake_Click); btnFourFold = new MButton(); btnFourFold.Name = "btnFourFold"; btnFourFold.Text = "Odpuść"; btnFourFold.Visible = false; btnFourFold.Click += new EventHandler(ButtonFourFold_Click); btnSkip = new MButton(); btnSkip.Name = "btnSkip"; btnSkip.Text = "Przewiń grę"; btnSkip.Visible = false; btnSkip.Click += new EventHandler(ButtonSkip_Click); lbTemporaryMsg = new Label(); lbTemporaryMsg.Name = "lbTemporaryMsg"; lbTemporaryMsg.AutoSize = true; lbTemporaryMsg.Visible = false; lbTemporaryMsg.Font = AppFont; lbTemporaryMsg.ForeColor = Color.FromArgb(230, 0, 0); lbGameStateMsg = new Label(); lbGameStateMsg.Name = "lbGameStateMsg"; lbGameStateMsg.AutoSize = true; lbGameStateMsg.Visible = false; lbGameStateMsg.Font = AppFont; lbGameStateMsg.ForeColor = Color.FromArgb(230, 0, 0); Control[] ctrls = new Control[] { btnPushCards, btnTakeCards, btnFourFold, btnSkip, lbTemporaryMsg, lbGameStateMsg }; mainWindow.Controls.AddRange(ctrls); }
private void InitializeComponents() { lbPossibleValues = new ListBox(); btnOk = new MButton(); lblInfo = new Label(); SuspendLayout(); Controls.Add(lbPossibleValues); Controls.Add(btnOk); Controls.Add(lblInfo); // lbPossibleValues string[] values; if (type == DemandDialogType.JackDemand) { values = new string[] { "Piątka", "Szóstka", "Siódemka", "Ósemka", "Dziewiątka", "Dziesiątka", "Brak żadania" } } ; else { values = new string[] { "Pik", "Trefl", "Karo", "Kier", "Bez zmian" } }; lbPossibleValues.Name = "lbPossibleValues"; lbPossibleValues.Items.AddRange(values); const int listBoxWidth = 150; lbPossibleValues.Size = new Size(listBoxWidth, (lbPossibleValues.Items.Count + 1) * lbPossibleValues.ItemHeight); lbPossibleValues.Location = new Point((Width - lbPossibleValues.Width) / 2, (Height - lbPossibleValues.Height) / 2); // btnOk btnOk.Name = "btnOk"; btnOk.Text = "OK"; const int buttonWidth = 100, buttonHeight = 27; int xButton = (Width - buttonWidth) / 2; int yButton = lbPossibleValues.Location.Y + lbPossibleValues.Height + 30; btnOk.Location = new Point(xButton, yButton); btnOk.Size = new Size(buttonWidth, buttonHeight); btnOk.Enabled = false; // lblInfo lblInfo.AutoSize = true; lblInfo.Name = "lblInfo"; lblInfo.Font = AppControl.AppFont; lblInfo.Text = (type == DemandDialogType.JackDemand ? "Wybierz żądaną kartę:" : "Wybierz żądany kolor:"); lblInfo.BackColor = Color.FromArgb(0, Color.Black); lblInfo.Size = new Size(0, 0); const int yInfo = 65; int xInfo = (Width - lblInfo.Width) / 2; lblInfo.Location = new Point(xInfo, yInfo); ResumeLayout(); lbPossibleValues.SelectedIndexChanged += new EventHandler(PossibleValue_SelectedIndexChanged); btnOk.Click += new EventHandler(OKButton_Click); MouseEventHandler forLabelMouseDown = (sender, e) => { OnMouseDown(new MouseEventArgs(e.Button, e.Clicks, lblInfo.Location.X + e.Location.X, lblInfo.Location.Y + e.Location.Y, e.Delta)); }; MouseEventHandler forLabelMouseMove = (sender, e) => { OnMouseMove(new MouseEventArgs(e.Button, e.Clicks, lblInfo.Location.X + e.Location.X, lblInfo.Location.Y + e.Location.Y, e.Delta)); }; lblInfo.MouseDown += forLabelMouseDown; lblInfo.MouseMove += forLabelMouseMove; }
public override void InitializeWindow() { mainWindow.BackColor = Color.FromArgb(0, 128, 0); mainWindow.Paint += new PaintEventHandler(MainWnd_Paint); mainWindow.Resize += new EventHandler(MainWnd_Resize); cbNumOfPlayers = new ComboBox(); cbNumOfPlayers.Name = "cbNumOfPlayers"; cbNumOfPlayers.DropDownStyle = ComboBoxStyle.DropDownList; cbNumOfPlayers.Items.AddRange(new object[] { "2", "3", "4", "5", "6" }); cbNumOfPlayers.Size = new Size(comboWidth, comboHeight); cbNumOfPlayers.SelectedIndexChanged += new EventHandler(NumOfPlayers_SelectedIndexChanged); lbComboLabel = new Label(); lbComboLabel.Name = "lbComboLabel"; lbComboLabel.Text = "Określ liczbę graczy:"; lbComboLabel.Font = AppFont; lbComboLabel.AutoSize = true; btnStartGame = new MButton(); btnStartGame.Name = "btnStartGame"; btnStartGame.Text = "Rozpocznij grę"; btnStartGame.Size = new Size(buttonsWidth, buttonsHeight); btnStartGame.Click += new EventHandler(StartGame_Click); btnReturn = new MButton(); btnReturn.Name = "btnReturn"; btnReturn.Text = "Wróć"; btnReturn.Size = new Size(buttonsWidth, buttonsHeight); btnReturn.Click += new EventHandler(Return_Click); tbPlayersName = new TextBox[6]; for (int i = 0; i < tbPlayersName.Length; ++i) { tbPlayersName[i] = new TextBox(); tbPlayersName[i].Name = string.Format("tbPlayersName[{0}]", i); tbPlayersName[i].Size = new Size(textboxWidth, textboxHeight); tbPlayersName[i].Font = AppFont; tbPlayersName[i].MaxLength = 30; } lbPlayersOrder = new Label[6]; for (int i = 0; i < lbPlayersOrder.Length; ++i) { lbPlayersOrder[i] = new Label(); lbPlayersOrder[i].Name = string.Format("lbPlayersOrder[{0}]", i); lbPlayersOrder[i].Text = string.Format("{0}.", i + 1); lbPlayersOrder[i].AutoSize = true; lbPlayersOrder[i].Font = AppFont; } lbCpuMarks = new Label[5]; for (int i = 0; i < lbCpuMarks.Length; ++i) { lbCpuMarks[i] = new Label(); lbCpuMarks[i].Name = string.Format("lbCpuMarks[{0}]", i); lbCpuMarks[i].Text = "CPU"; lbCpuMarks[i].AutoSize = true; lbCpuMarks[i].Font = AppFont; } lbMissingNames = new Label(); lbMissingNames.Name = "lbMissingNames"; lbMissingNames.Text = "Nie wpisano imion wszystkich graczy"; lbMissingNames.ForeColor = Color.Red; lbMissingNames.AutoSize = true; lbMissingNames.Font = AppFont; lbMissingNames.Visible = false; Control[] ctrls = new Control[22]; ctrls[0] = cbNumOfPlayers; ctrls[1] = btnStartGame; ctrls[2] = btnReturn; tbPlayersName.CopyTo(ctrls, 3); ctrls[9] = lbComboLabel; lbPlayersOrder.CopyTo(ctrls, 10); lbCpuMarks.CopyTo(ctrls, 16); ctrls[21] = lbMissingNames; foreach (Control c in ctrls) { c.TabStop = false; } mainWindow.Controls.AddRange(ctrls); Configure(); mainWindow.RaiseResizeEvent(); keepMeAlive = new HookProc(KeyboardHook); keyboardHook = SetWindowsHookEx(2, keepMeAlive, IntPtr.Zero, GetCurrentThreadId()); // 2 == WH_KEYBOARD }