AddItem() public method

public AddItem ( string stringToAdd ) : void
stringToAdd string
return void
 private void fillAvailableTextures(ComboBox comboBox)
 {
     comboBox.Clear();
     SpriteList possibleSprites = new SpriteList();
     if (this.sceneOrGroup.Text == "Entire Scene")
     {
         possibleSprites = GameData.Scene.Sprites;
     }
     else if (GameData.EditorLogic.CurrentSprites.Count != 0)
     {
         ((Sprite)GameData.EditorLogic.CurrentSprites[0].TopParent).GetAllDescendantsOneWay(possibleSprites);
     }
     List<Texture2D> ta = new List<Texture2D>();
     foreach (Sprite s in possibleSprites)
     {
         if (!ta.Contains(s.Texture))
         {
             ta.Add(s.Texture);
         }
     }
     foreach (Texture2D t in ta)
     {
         comboBox.AddItem(FileManager.MakeRelative(t.Name, FileManager.RelativeDirectory));
     }
 }
 private void fillAvailableSprites(ComboBox comboBox)
 {
     comboBox.Clear();
     SpriteList possibleSprites = new SpriteList();
     if (this.sceneOrGroup.Text == "Entire Scene")
     {
         possibleSprites = GameData.Scene.Sprites;
     }
     else if (GameData.EditorLogic.CurrentSprites.Count != 0)
     {
         ((Sprite)GameData.EditorLogic.CurrentSprites[0].TopParent).GetAllDescendantsOneWay(possibleSprites);
     }
     comboBox.AddItem("<No Root>");
     foreach (Sprite s in possibleSprites)
     {
         comboBox.AddItem(s.Name);
     }
 }
Esempio n. 3
0
        private void CreateForcePlaybackComboBox()
        {
            mForcePlaybackComboBox = new ComboBox(mCursor);
            AddWindow(mForcePlaybackComboBox);

            mForcePlaybackComboBox.AddItem("Plaback if before last beat", false);
            mForcePlaybackComboBox.AddItem("Always Playback", true);

            mForcePlaybackComboBox.Text = "Plaback if before last beat";
            mForcePlaybackComboBox.SelectedObject = false;

            mForcePlaybackComboBox.ScaleX = 12.5f;
            mForcePlaybackComboBox.X = 13f;
            mForcePlaybackComboBox.Y = 13.2f;
        }
        public TextureCoordinatesSelectionWindow() : 
            base(GuiManager.Cursor)
        {
            // Victor says:  This class USED to
            // add itself to the GuiManager.  This
            // is no longer recommended as it makes
            // windows not as reusable.  Therefore, I
            // removed the automatic adding to the GuiManager.
            // This might break your code if you're using this,
            // so if your TextureCoordinatesSelectionWindow isn't
            // showing up, you might want to make sure you're adding
            // it to the GuiManager.

            #region Create "this" and add it to the GuiManager
            HasMoveBar = true;
            ScaleY = 12.5f;
            ScaleX = 11.4f;

            Resizable = true;
            MinimumScaleX = ScaleX;
            MinimumScaleY = ScaleY;

            this.Resizing += OnWindowResize;
            #endregion

            #region Create the texture display area

            mTextureDisplayArea = new Window(mCursor);
            AddWindow(mTextureDisplayArea);

            mTextureDisplayArea.DrawBorders = false;
            mTextureDisplayArea.Push += OnWindowPush;
            mTextureDisplayArea.Dragging += OnWindowDrag;
            mTextureDisplayArea.Click += OnWindowClick;
            mTextureDisplayArea.RollingOver += this.OnRollOver;
            mTextureDisplayArea.DoubleClick += OnWindowDoubleClick;

            mTextureDisplayArea.MouseWheelScroll += MouseWheelZoom;

            mTextureDisplayArea.SecondaryClick += RightClickMenu;

            #endregion

            mSelectedArea = new Window(mCursor);
            mTextureDisplayArea.AddWindow(mSelectedArea);
            mSelectedArea.ScaleX = 3;
            mSelectedArea.ScaleY = 3;
            mSelectedArea.BaseTexture = 
                FlatRedBallServices.Load<Texture2D>("genGfx/targetBox.bmp", GuiManager.InternalGuiContentManagerName);
            mSelectedArea.Enabled = false; // so it doesn't block input from the this (the parent Window)
            mSelectedArea.DrawBorders = false;
            mSelectedArea.Alpha = 127;

            mAddToListButton = new Button(mCursor);
            AddWindow(mAddToListButton);
            mAddToListButton.Text = "Add To List";
            mAddToListButton.Visible = false;

            #region Pixel Perfect ToggleButton and ComboBoxes

            mPixelPerfect = new ToggleButton(mCursor);
            AddWindow(mPixelPerfect);

            mPixelPerfect.ScaleX = 5;
            mPixelPerfect.SetText("Free", "Snapping");
            mPixelPerfect.Press();
            mPixelPerfect.Click += PixelPerfectClick;

            mMinimumXSelection = new ComboBox(mCursor);
            AddWindow(mMinimumXSelection);
            mMinimumXSelection.ScaleX = 3;
            mMinimumXSelection.AddItem("1");
            mMinimumXSelection.AddItem("4");
            mMinimumXSelection.AddItem("8");
            mMinimumXSelection.AddItem("16");
            mMinimumXSelection.AddItem("32");
            mMinimumXSelection.Text = "1";

            mMinimumYSelection = new ComboBox(mCursor);
            AddWindow(mMinimumYSelection);
            mMinimumYSelection.ScaleX = 3;
            mMinimumYSelection.AddItem("1");
            mMinimumYSelection.AddItem("4");
            mMinimumYSelection.AddItem("8");
            mMinimumYSelection.AddItem("16");
            mMinimumYSelection.AddItem("32");
            mMinimumYSelection.Text = "1";

            #endregion

            #region Create the ScrollBars
            mVerticalScrollBar = new ScrollBar(mCursor);
            AddWindow(mVerticalScrollBar);
            mVerticalScrollBar.UpButtonClick += AdjustToVerticalScrollBar;
            mVerticalScrollBar.DownButtonClick += AdjustToVerticalScrollBar;
            mVerticalScrollBar.PositionBarMove += AdjustToVerticalScrollBar;

            mHorizontalScrollBar = new ScrollBar(mCursor);
            AddWindow(mHorizontalScrollBar);
            mHorizontalScrollBar.UpButtonClick += AdjustToVerticalScrollBar;
            mHorizontalScrollBar.DownButtonClick += AdjustToVerticalScrollBar;
            mHorizontalScrollBar.PositionBarMove += AdjustToVerticalScrollBar;
            mHorizontalScrollBar.Alignment = ScrollBar.ScrollBarAlignment.Horizontal;
            mHorizontalScrollBar.ScaleY = 1;
            #endregion

            OnWindowResize(this);
        }
        public CameraAndScreenControlWindow(Cursor cursor)
            : base(cursor)
        {

            ScaleX = 16.5f;
            ScaleY = 4.3f;
            X = ScaleX;
            Y = ScaleY + MoveBarHeight;
            HasMoveBar = true;

            #region Create the CameraConfiguration ComboBox

            _comboBox = new ComboBox(cursor);
            
            AddWindow(_comboBox);
            _comboBox.Y = 2;
            _comboBox.ScaleX = 16;
            Array values = Enum.GetValues(typeof(CameraPropertyGrid.CameraConfiguration));

            _comboBox.ItemClick += ComboBoxItemClick;


            foreach (object value in values)
            {
                _comboBox.AddItem(value.ToString(), value);
            }
            #endregion

            #region Create the Flickering ComboBox

            _flickeringComboBox = new ComboBox(cursor);

            AddWindow(_flickeringComboBox);
            _flickeringComboBox.Y = 4.5f;
            _flickeringComboBox.ScaleX = 16;
            _flickeringComboBox.ItemClick += FlickeringItemClick;

            _flickeringComboBox.AddItem("Flickering On", true);
            _flickeringComboBox.AddItem("Flickering Off", false);

            _flickeringComboBox.SelectItem(0);

            #endregion

            #region Create the Show Camera Property Grid button

            _cameraPropertiesButton = new Button(cursor);
            AddWindow(_cameraPropertiesButton);
            _cameraPropertiesButton.ScaleX = 8.5f;
            _cameraPropertiesButton.Text = "Camera Properties";
            _cameraPropertiesButton.X = _cameraPropertiesButton.ScaleX + .5f;
            _cameraPropertiesButton.Y = 7f;
            _cameraPropertiesButton.Click += ShowCameraProperties;
            #endregion

            #region Create the To Origin button

            _toOriginButton = new Button(cursor);
            AddWindow(_toOriginButton);
            _toOriginButton.ScaleX = 5f;
            _toOriginButton.Text = "To Origin";
            _toOriginButton.X = _toOriginButton.ScaleX + 2*_cameraPropertiesButton.ScaleX + 1;
            _toOriginButton.Y = 7f;
            _toOriginButton.Click += ToOriginClick;

            #endregion

            PropertyGrid.SetPropertyGridTypeAssociation(typeof(Camera), typeof(CameraPropertyGridReduced));

        }
Esempio n. 6
0
        public TimeLineWindow(Cursor cursor) : 
            base(cursor)
		{
			GuiManager.AddWindow(this);
			SetPositionTL(55.2f, 80.1f);
			ScaleX = 55.2f;
			ScaleY = 3.3f;
			mName = "Time Line";

            #region Zoom in button

            zoomInTimeLineButton = AddButton();
			zoomInTimeLineButton.SetPositionTL(104.7474f, 4.5f);
			zoomInTimeLineButton.ScaleX = 1.1f;
			zoomInTimeLineButton.ScaleY = 1.1f;
			zoomInTimeLineButton.Text = "Zoom in time line";
			zoomInTimeLineButton.SetOverlayTextures(3, 2);
			zoomInTimeLineButton.Click += new GuiMessage(TimeLineMessages.ZoomInClick);

            #endregion

            #region Zoom out button

            zoomOutTimeLineButton = AddButton();
			zoomOutTimeLineButton.SetPositionTL(102.2f, 4.5f);
			zoomOutTimeLineButton.ScaleX = 1.1f;
			zoomOutTimeLineButton.ScaleY = 1.1f;
			zoomOutTimeLineButton.Text = "Zoom out time line";
			zoomOutTimeLineButton.SetOverlayTextures(2, 2);
			zoomOutTimeLineButton.Click += new GuiMessage(TimeLineMessages.ZoomOutClick);

            #endregion

            #region Current time TextBox
            currentTimeTextBox = AddTextBox();
			currentTimeTextBox.SetPositionTL(92, 4.3f);
			currentTimeTextBox.ScaleX = 6;
			currentTimeTextBox.ScaleY = 1.1f;
			currentTimeTextBox.Format = TextBox.FormatTypes.Decimal;
			currentTimeTextBox.LosingFocus += new GuiMessage(TimeLineMessages.CurrentTimeTextBoxChange);
			currentTimeTextBox.Text = "0";
            #endregion

            #region Insert Keyframe Button
            insertKeyframeButton = AddButton();
			insertKeyframeButton.SetPositionTL(99.5f, 4.6f);
			insertKeyframeButton.ScaleX = 1.3f;
			insertKeyframeButton.ScaleY = 1.3f;
			insertKeyframeButton.Text = "Insert Keyframe";
			insertKeyframeButton.SetOverlayTextures(4, 2);
			insertKeyframeButton.Click += new GuiMessage(TimeLineMessages.InsertKeyframeClick);
            insertKeyframeButton.Visible = false; // need to remove this.
            #endregion

            #region Time Line
            timeLine = new MarkerTimeLine(cursor);
			AddWindow(timeLine);
			timeLine.ScaleX = 42.0f;
			timeLine.ScaleY = 2;
			timeLine.SetPositionTL(43.0f, this.ScaleY * 2 - 2.4f);
            timeLine.GuiChange += new GuiMessage(TimeLineMessages.TimeLineGUIValueChange);
			timeLine.MarkerClick += new GuiMessage(TimeLineMessages.KeyframeMarkerClick);

			timeLine.Start = 0;
            timeLine.TimeUnitDisplayed = TimeLine.TimeUnit.Second;
			timeLine.MinimumValue = 0;
			timeLine.MaximumValue = 999;
			timeLine.ValueWidth = 20;
			timeLine.AutoCalculateVerticalLineSpacing();
            #endregion

            timeUnit = this.AddComboBox();
			timeUnit.ScaleX = 6f;
			timeUnit.AddItem("Milliseconds");
			timeUnit.AddItem("Seconds");
			timeUnit.Text = "Seconds";
			timeUnit.SetPositionTL(92f, 1.8f);
			timeUnit.ItemClick += new GuiMessage(TimeLineMessages.TimeUnitChange);

            #region All or Current Combo Box

            mAllOrCurrent = this.AddComboBox();
            mAllOrCurrent.ScaleX = 5;
            mAllOrCurrent.SetPositionTL(104, 1.8f);
            mAllOrCurrent.AddItem("All", InstructionMode.All);
            mAllOrCurrent.AddItem("Current", InstructionMode.Current);
            mAllOrCurrent.Text = "All";
            mAllOrCurrent.SelectedObject = InstructionMode.All;
            mAllOrCurrent.ItemClick += AllOrCurrentItemClick;

            #endregion
        }