コード例 #1
0
        protected void OnRadioBtnClicked(int ctrlindex)
        {
            CCheckbox aControl;
            int       iGroup = -1;

            aControl = (CCheckbox)controls[ctrlindex];
            iGroup   = aControl.GetGroupID();

            for (int i = 0; i < controls.Count; i++)
            {
                CWindow aWindow = (CWindow)controls[i];

                if (i != ctrlindex)
                {
                    if (aWindow.ClassName == "CCheckbox")
                    {
                        CCheckbox aRadioBtn = (CCheckbox)controls[i];
                        if (aRadioBtn.GetGroupID() == iGroup)
                        {
                            aRadioBtn.SetCheck(false);
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: PDAWindow.cs プロジェクト: LongJohnCoder/Outerspace
        public CPDAWindow(int x, int y, int width, int height, System.Drawing.Color wndcolor)
            : base("Captain's PDA", x, y, width, height, wndcolor)
        {
            CWindow thisWindow = (CWindow)this;

            SetSprites();

            //add some static text
            controls.Add(new CStaticText("Static:", 10, 60, 30, 26, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true));

            //add a textbox
            CTextBox aTxtbox = new CTextBox("", 60, 60, 185, 24, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, 30);

            aTxtbox.SetFocus();
            controls.Add(aTxtbox);

            //add a checkbox
            controls.Add(new CCheckbox("Checkbox", 60, 100, 60, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow));

            //add a radio button
            CCheckbox aRadioBtn = new CCheckbox("RB1", 60, 120, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1);

            aRadioBtn.SetCheck(true);
            controls.Add(aRadioBtn);

            //add a radio button
            controls.Add(new CCheckbox("RB2", 130, 120, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1));

            //add a listbox control
            CDropdownListBox aListbox = new CDropdownListBox(60, 150, 185, 100, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true);

            aListbox.AddItem("item 1", 1);
            aListbox.AddItem("item 2", 2);
            aListbox.AddItem("item 3", 3);
            aListbox.AddItem("item 4", 4);
            aListbox.AddItem("item 5", 5);
            aListbox.AddItem("item 6", 6);
            aListbox.AddItem("item 7", 7);
            aListbox.AddItem("item 8", 8);

            controls.Add(aListbox);

            //add a button
            controls.Add(new CButton("OK", (windowRectangle.Left + windowRectangle.Width / 2) - windowRectangle.Left - 48,
                                     windowRectangle.Height - 75, 96, 32, Color.FromArgb(225, 255, 255, 255), ref thisWindow));
        }
コード例 #3
0
ファイル: PDAWindow.cs プロジェクト: GreggBzz/Outerspace
        public CPDAWindow(int x, int y, int width, int height, System.Drawing.Color wndcolor)
            : base("Captain's PDA", x, y, width, height, wndcolor)
        {
            CWindow thisWindow = (CWindow)this;

            SetSprites();

            //add some static text
            controls.Add(new CStaticText("Static:", 10, 60, 30, 26, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true));

            //add a textbox
            CTextBox aTxtbox = new CTextBox("", 60, 60, 185, 24, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, 30);
            aTxtbox.SetFocus();
            controls.Add(aTxtbox);

            //add a checkbox
            controls.Add(new CCheckbox("Checkbox", 60, 100, 60, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow));

            //add a radio button
            CCheckbox aRadioBtn = new CCheckbox("RB1", 60, 120, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1);
            aRadioBtn.SetCheck(true);
            controls.Add(aRadioBtn);

            //add a radio button
            controls.Add(new CCheckbox("RB2", 130, 120, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1));

            //add a listbox control
            CDropdownListBox aListbox = new CDropdownListBox(60, 150, 185, 100, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true);

            aListbox.AddItem("item 1", 1);
            aListbox.AddItem("item 2", 2);
            aListbox.AddItem("item 3", 3);
            aListbox.AddItem("item 4", 4);
            aListbox.AddItem("item 5", 5);
            aListbox.AddItem("item 6", 6);
            aListbox.AddItem("item 7", 7);
            aListbox.AddItem("item 8", 8);

            controls.Add(aListbox);

            //add a button
            controls.Add(new CButton("OK", (windowRectangle.Left + windowRectangle.Width / 2) - windowRectangle.Left - 48,
                windowRectangle.Height - 75, 96, 32, Color.FromArgb(225, 255, 255, 255), ref thisWindow));
        }
コード例 #4
0
        public COptionsWindow(int x, int y, int width, int height, Color wndcolor)
            : base("Game Options", x, y, width, height, wndcolor)
        {
            CWindow thisWindow = (CWindow)this;

            SetSprites();

            //add static text for screen res
            controls.Add(new CStaticText("Screen Resolution:", 10, 60, 150, 26, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, false));

            //add two radio buttons for screen res
            controls.Add(new CCheckbox("800 x 600", 30, 90, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1));

            CCheckbox resRadioBtn2 = new CCheckbox("1024 x 768", 130, 90, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1);

            resRadioBtn2.SetCheck(true);
            controls.Add(resRadioBtn2);

            //add New Game button
            //add Load Game button
            controls.Add(new CButton("OK", (windowRectangle.Left + windowRectangle.Width / 2) - windowRectangle.Left - 100, windowRectangle.Bottom - windowRectangle.Top - 40, 96, 32, Color.FromArgb(225, 255, 255, 255), ref thisWindow));
            controls.Add(new CButton("Cancel", (windowRectangle.Left + windowRectangle.Width / 2) - windowRectangle.Left + 4, windowRectangle.Bottom - windowRectangle.Top - 40, 96, 32, Color.FromArgb(225, 255, 255, 255), ref thisWindow));
        }
コード例 #5
0
ファイル: TitleScreen.cs プロジェクト: GreggBzz/Outerspace
        public COptionsWindow(int x, int y, int width, int height, Color wndcolor)
            : base("Game Options", x, y, width, height, wndcolor)
        {
            CWindow thisWindow = (CWindow)this;
            SetSprites();

            //add static text for screen res
            controls.Add(new CStaticText("Screen Resolution:", 10, 60, 150, 26, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, false));

            //add two radio buttons for screen res
            controls.Add(new CCheckbox("800 x 600", 30, 90, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1));

            CCheckbox resRadioBtn2 = new CCheckbox("1024 x 768", 130, 90, 40, 16, Color.FromArgb(225, 255, 255, 255), ref thisWindow, true, true, 1);
            resRadioBtn2.SetCheck(true);
            controls.Add(resRadioBtn2);

            //add New Game button
            //add Load Game button
            controls.Add(new CButton("OK", (windowRectangle.Left + windowRectangle.Width / 2) - windowRectangle.Left - 100, windowRectangle.Bottom - windowRectangle.Top - 40, 96, 32, Color.FromArgb(225, 255, 255, 255), ref thisWindow));
            controls.Add(new CButton("Cancel", (windowRectangle.Left + windowRectangle.Width / 2) - windowRectangle.Left + 4, windowRectangle.Bottom - windowRectangle.Top - 40, 96, 32, Color.FromArgb(225, 255, 255, 255), ref thisWindow));
        }