Ejemplo n.º 1
0
        private GuiWidget CreateBodyWidgets(ProductTour productTour)
        {
            var body = new FlowLayoutWidget(FlowDirection.TopToBottom)
            {
                HAnchor = HAnchor.Absolute,
                VAnchor = VAnchor.Fit,
            };

            body.AddChild(new WrappedTextWidget(productTour.ActiveItem.Description, textColor: theme.TextColor, pointSize: theme.DefaultFontSize)
            {
                Margin  = 5,
                HAnchor = HAnchor.Stretch
            });

            var buttonRow = new FlowLayoutWidget()
            {
                HAnchor = HAnchor.Stretch,
                Margin  = new BorderDouble(0, 0, 0, 5)
            };

            body.AddChild(buttonRow);

            var prevButton = new ArrowButton("Prev".Localize(), ArrowDirection.Left, theme, pointSize: theme.DefaultFontSize - 2)
            {
                Height  = theme.ButtonHeight - 4,
                Padding = theme.TextButtonPadding.Clone(left: theme.TextButtonPadding.Left + 8)
            };

            prevButton.Click += (s, e) =>
            {
                this.Parent.Close();
                productTour.ShowPrevious();
            };
            buttonRow.AddChild(prevButton);

            buttonRow.AddChild(new HorizontalSpacer());

            buttonRow.AddChild(new CarouselIndicators(productTour, theme));

            buttonRow.AddChild(new HorizontalSpacer());

            var nextButton = new ArrowButton("Next".Localize(), ArrowDirection.Right, theme, pointSize: theme.DefaultFontSize - 2)
            {
                Height  = theme.ButtonHeight - 4,
                Padding = theme.TextButtonPadding.Clone(right: theme.TextButtonPadding.Right + 8)
            };

            nextButton.Click += (s, e) =>
            {
                this.Parent.Close();

                productTour.ShowNext();
            };
            buttonRow.AddChild(nextButton);

            body.Size = new Vector2(280, body.Height);

            return(body);
        }
 private void XY_arrowValueChanged(ArrowButton sender, string value)
 {
     if (value.Length == 0)
     {
         labelMoveDist.Text = "";
     }
     else
     {
         labelMoveDist.Text = value + " mm";
     }
 }
 private void ZR_arrowValueChanged(ArrowButton sender, string value)
 {
     if (value.Length == 0)
     {
         labelZLDiff.Text = "";
     }
     else
     {
         labelZLDiff.Text = value + " mm";
     }
 }
Ejemplo n.º 4
0
    public void OnArrowButtonClicked(ArrowButton arrow)
    {
        // Must have an actual button not already disabled
        if (arrow == null || !arrow.Button.interactable)
        {
            return;
        }

        player.CancelMovement();
        arrow.Button.interactable = false;
        StartCoroutine(OnArrowButtonClickedRoutine(arrow));
    }
Ejemplo n.º 5
0
        public PreLog()
        {
            InitializeComponent();

            mainLayout = (StackLayout)FindByName("Content");
            rootLayout = (RelativeLayout)FindByName("RootLayout");

            for (int i = 0; i < registrator.buttons.Count; i++)
            {
                ArrowButton arrowButton = new ArrowButton();
                arrowButton.SetData(registrator.buttons[i].source, registrator.buttons[i].title, registrator.buttons[i].subtitle, (PageType)i + 1);
                arrowButton.SetButtonDelegate(buttonClickAction);
                mainLayout.Children.Add(arrowButton);
            }
        }
Ejemplo n.º 6
0
        private void Load_Click(object sender, RoutedEventArgs e)
        {
            if (_propWindowEditor != null)
            {
                _propWindowEditor.Close();
            }
            _propWindowEditor = null;
            if (_propFigEditor != null)
            {
                _propFigEditor.Close();
            }
            _propFigEditor = null;
            // Configure open file dialog box
            var dlg = new Microsoft.Win32.OpenFileDialog
            {
                InitialDirectory = DrawingSurface.HomeFolder,
                FileName         = Path.GetFileName(DrawingSurface.FileName),
                DefaultExt       = DrawingSurface.EditorMode == EditorMode.AsScheme ? ".scm" : ".shp",
                Filter           = "Файлы (.scm,.shp)|*.scm;*.shp|Мнемосхемы (.scm)|*.scm|Фигуры (.shp)|*.shp"
            };
            // Show open file dialog box
            var result = dlg.ShowDialog();

            // Process open file dialog box results
            if (result != true)
            {
                return;
            }
            // Open document
            DrawingSurface.LoadContent(dlg.FileName);
            SaveContentButton.IsEnabled = false;
            DrawingSurface.EditMode     = EditMode.SelectMove;
            ArrowButton.IsChecked       = true;
            ArrowButton.Focus();
            Title = (DrawingSurface.EditorMode == EditorMode.AsScheme ? "Редактор мнемосхем - " : "Редактор фигур - ") +
                    Path.GetFileName(DrawingSurface.FileName);
            PreviewContentButton.IsEnabled = DrawingSurface.EditorMode == EditorMode.AsScheme;
            DrawingSurface.InvalidateVisual();
            AddImage.IsEnabled = AddShape.IsEnabled = true;
            if (DrawingSurface.EditorMode == EditorMode.AsScheme)
            {
                ConnectPageContextMenu();
            }
            else
            {
                ConnectShapeContextMenu();
            }
        }
Ejemplo n.º 7
0
        public override void init(ContentManager Content)
        {
            content = Content;
            base.init(Content);
            backShape.init(content);
            isActive   = false;
            position.X = 800 / 2 - texture.Width / 2;
            position.Y = -texture.Height;
            mainImage  = new StaticObject(GameModel.rufusModels.ElementAt(0).largePath);
            mainImage.init(content);

            backButton = new ArrowButton(hide);
            backButton.init(Content);

            isActive = false;
        }
Ejemplo n.º 8
0
 private void Save_Click(object sender, RoutedEventArgs e)
 {
     DrawingSurface.EditMode = EditMode.SelectMove;
     ArrowButton.IsChecked   = true;
     ArrowButton.Focus();
     if (String.IsNullOrWhiteSpace(DrawingSurface.FileName))
     {
         SaveAs_Click(null, null);
     }
     else
     {
         DrawingSurface.SaveContent();
         SaveContentButton.IsEnabled = false;
     }
     AddImage.IsEnabled = AddShape.IsEnabled = true;
 }
Ejemplo n.º 9
0
        private async void ArrowButton_Clicked(object sender, EventArgs e)
        {
            if (DescriptionLabel.Text.Length > 0)
            {
                DescriptionStackLayout.IsVisible = !DescriptionStackLayout.IsVisible;
            }
            Carousel.IsVisible = !Carousel.IsVisible;

            if (ArrowButton.Rotation == 0)
            {
                await ArrowButton.RotateTo(180, easing : Easing.SinInOut);
            }
            else
            {
                await ArrowButton.RotateTo(0, easing : Easing.SinInOut);
            }
        }
Ejemplo n.º 10
0
        public MainWindow()
        {
            InitializeComponent();
            SizeToContent = System.Windows.SizeToContent.Manual;
            MaxHeight     = SystemParameters.WorkArea.Height;

            LayersWidgets             = new ObservableCollection <LayerWidget>();
            widgetsCanvas.DataContext = this;

            #region Button&Mouse Events
            // MainCanvas mouse events
            mainCanvas.MouseMove  += new MouseEventHandler(MainCanvas_MouseMove);
            mainCanvas.MouseWheel += new MouseWheelEventHandler(MainCanvas_MouseWheel);
            // System buttons
            MinimizeButton_Black.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(MinimizeButtonUp), true);
            CloseButton_Black.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(CloseButtonUp), true);
            MaximizeButton_Black.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(MaximizeButtonUp), true);
            //MaximizeButtonOFF.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(MaximizeButtonUp), true);
            // Navigator buttons
            AddPhotoButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(ButtonOpenPhoto_Click), true);
            ArrowButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Arrow_Selected), true);
            ResizeButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Resize_Selected), true);
            RotateButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Rotate_Click), true);

            FillButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Fill_Selected), true);
            EraseButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Erase_Selected), true);
            BrushButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Brush_Selected), true);
            // Layers
            LayerUpButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(MoveLayerUp), true);
            LayerDownButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(MoveLayerDown), true);
            AddLayerButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(NewLayer_Click), true);
            DeleteLayerButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(DeleteLayer_Click), true);
            // Effects
            GrayscaleButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Grayscale_Click), true);
            NegativeButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Negative_Click), true);
            GaussianBlurButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(GaussianBlur_Click), true);
            SobelEffectButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(SobelFilter_Click), true);
            SobelEffectGrayScaleButton.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(SobelFilterGrayscale_Click), true);
            #endregion

            Hide();
            Start StartWindow = new Start();
            StartWindow.Show();
            KeyDown += OnKeyDownHandler;
            KeyUp   += OnKeyUpHandler;
        }
Ejemplo n.º 11
0
    private void Update()
    {
        ArrowButton arrow = null;

        var h = Input.GetAxis("Horizontal");
        var v = Input.GetAxis("Vertical");

        if (h != 0)
        {
            arrow = h < 0 ? arrowButtons[ArrowDirection.Left] : arrowButtons[ArrowDirection.Right];
        }
        else if (v != 0)
        {
            arrow = v < 0 ? arrowButtons[ArrowDirection.Down] : arrowButtons[ArrowDirection.Up];
        }

        if (arrow != null && arrow.Button.interactable)
        {
            OnArrowButtonClicked(arrow);
        }
    }
Ejemplo n.º 12
0
        public override void init(ContentManager Content)
        {
            content = Content;
            base.init(Content);
            backShape.init(content);
            isActive   = false;
            position.X = 800 / 2 - texture.Width / 2;
            position.Y = -texture.Height;
            mainImage  = new StaticObject(GameModel.rufusModels.ElementAt(0).largePath);
            mainImage.init(content);
            star.init(content);


            firstSymbol.init(content);
            secSymbol.init(content);
            thrSymbol.init(content);

            backButton = new ArrowButton(hide);
            backButton.init(Content);



            ButtonModel defaultButtonModel = new ButtonModel(".\\Sprites\\GUI\\defaultButton\\shapeButton", ".\\Sprites\\GUI\\defaultButton\\shapeButtonXML", ButtonFactory.spriteFont);

            buyButton = new SimpleButton(defaultButtonModel, "BUY", new Point(186, 48), buyItem);
            buyButton.init(content);
            buyButton.fontScale  = .9f;
            buyButton.fontMargin = new Vector2(60, 2);

            cardImages.AddLast(mainImage);
            cardImages.AddLast(backButton);
            cardImages.AddLast(buyButton);
            cardImages.AddLast(firstSymbol);
            cardImages.AddLast(secSymbol);
            cardImages.AddLast(thrSymbol);
            cardImages.AddLast(star);


            isActive = false;
        }
Ejemplo n.º 13
0
        public override void Dispose()
        {
            Arrow.Dispose();
            ArrowButton.Dispose();
            BottomCorner.Dispose();
            BottomBackgroundOuter.Dispose();
            BottomBackgroundInner.Dispose();
            Close.Dispose();
            Cursor.Dispose();
            DemoText.Dispose();
            File.Dispose();
            Folder.Dispose();
            FolderArrow.Dispose();
            FolderBackground.Dispose();
            GameText.Dispose();
            Open.Dispose();
            TopCorner.Dispose();
            TopBackground.Dispose();


            base.Dispose();
        }
Ejemplo n.º 14
0
        public override void init(ContentManager Content)
        {
            content = Content;
            base.init(Content);
            backShape.init(content);
            twButton.init(content);
            fbButton.init(content);
            isActive   = false;
            position.X = 800 / 2 - texture.Width / 2;
            position.Y = -texture.Height;
            mainImage  = new StaticObject(GameModel.rufusModels.ElementAt(0).largePath);
            mainImage.init(content);

            backButton = new ArrowButton(hide);
            backButton.init(Content);

            ButtonModel defaultButtonModel = new ButtonModel(".\\Sprites\\GUI\\defaultButton\\shapeButton", ".\\Sprites\\GUI\\defaultButton\\shapeButtonXML", ButtonFactory.spriteFont);



            isActive = false;
        }
Ejemplo n.º 15
0
        public override void init(ContentManager Content)
        {
            content = Content;
            base.init(Content);
            backShape.init(content);
            isActive   = false;
            position.X = 800 / 2 - texture.Width / 2;
            position.Y = -texture.Height;

            backButton = new ArrowButton(hide);
            backButton.init(Content);

            cheatButton = new ArrowButton(cheat);
            cheatButton.init(Content);
            cheatButton.position.X = 750;
            cheatButton.position.Y = 430;

            ButtonModel defaultButtonModel = new ButtonModel(".\\Sprites\\GUI\\defaultButton\\shapeButton", ".\\Sprites\\GUI\\defaultButton\\shapeButtonXML", ButtonFactory.spriteFont);

            cheatCounter = 0;

            isActive = false;
        }
Ejemplo n.º 16
0
        public ScoreManager()
        {
            turnColor           = ChessPieceType.Color.White;
            backRoundSprite     = SpriteFactory.Instance.MakeScoreManagerBackRoundSprite();
            turnText            = TextSpriteFactory.Instance.CreateNormalFontTextSpriteSprite();
            turnText.Text       = "White's turn";
            blackScoreText      = TextSpriteFactory.Instance.CreateNormalFontTextSpriteSprite();
            blackScoreText.Text = "Black's Score: 0";
            whiteScoreText      = TextSpriteFactory.Instance.CreateNormalFontTextSpriteSprite();
            whiteScoreText.Text = "Whites's Score: 0";
            boardFlipText       = TextSpriteFactory.Instance.CreateNormalFontTextSpriteSprite();
            boardFlipText.Text  = "Flip Board";
            leftArrow           = new ArrowButton(ChessPieceType.Direction.Left, new Vector2(8 * Utilities.PieceWidth, 4 * Utilities.PieceHeight));
            rightArrow          = new ArrowButton(ChessPieceType.Direction.Right, new Vector2(8 * Utilities.PieceWidth + Utilities.PieceWidth, 4 * Utilities.PieceHeight));
            clickDisabled       = false;

            buttonList = new int[2][];
            for (int i = 0; i < 2; i++)
            {
                buttonList[i] = new int[8];
            }

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    if (i == 0)
                    {
                        buttonList[i][j] = 2 * j;
                    }
                    else
                    {
                        buttonList[i][j] = 2 * j + 1;
                    }
                }
            }
        }
Ejemplo n.º 17
0
    IEnumerator OnArrowButtonClickedRoutine(ArrowButton arrow)
    {
        yield return(new WaitForSeconds(reenableDelay));

        arrow.Button.interactable = true;
    }
Ejemplo n.º 18
0
            public PlayerSelector(Menu.Menu menu, MenuObject owner, Vector2 pos) : base(menu, owner, pos, new Vector2(0f, 0f))
            {
                buttons = new List <PlayerButton>();

                // Non-SlugBase slugcats
                foreach (SlugcatStats.Name name in Enum.GetValues(typeof(SlugcatStats.Name)))
                {
                    buttons.Add(new PlayerButton(this, new PlayerDescriptor((int)name), new Vector2()));
                }

                // SlugBase slugcats
                foreach (SlugBaseCharacter player in PlayerManager.customPlayers)
                {
                    buttons.Add(new PlayerButton(this, new PlayerDescriptor(player), new Vector2()));
                }

                foreach (PlayerButton button in buttons)
                {
                    subObjects.Add(button);
                }

                // Determine whether or not to have arrows
                float maxWidth;

                {
                    float maxButtonWidth = 0f;
                    for (int i = 0; i < buttons.Count; i++)
                    {
                        if (buttons[i].MaxWidth > maxButtonWidth)
                        {
                            maxButtonWidth = buttons[i].MaxWidth;
                        }
                    }
                    maxWidth = maxButtonWidth + (height + spacing) * (buttons.Count - 1);
                }

                if (maxWidth > width + 2f)
                {
                    hasArrows = true;
                }

                // Create the arrows
                if (hasArrows)
                {
                    arrows    = new ArrowButton[2];
                    arrows[0] = new ArrowButton(this, false, new Vector2(0f, 0f));
                    arrows[1] = new ArrowButton(this, true, new Vector2(width - arrowWidth, 0f));

                    foreach (ArrowButton arrow in arrows)
                    {
                        subObjects.Add(arrow);
                    }

                    viewWidth = width - (arrowWidth + spacing) * 2f;
                }
                else
                {
                    arrows    = new ArrowButton[0];
                    viewWidth = width;
                }

                // Create pages
                pages = GetPages();
                for (int pg = 0; pg < pages.Length; pg++)
                {
                    TogglePage(pg, false);
                }

                // Select one of the buttons to start with
                if (arenaCharacter.TryGet(menu.manager.arenaSetup, out var ply))
                {
                    // Load from a saved value
                    for (int i = 0; i < buttons.Count; i++)
                    {
                        if (buttons[i].player.Equals(ply))
                        {
                            for (int pg = pages.Length - 1; pg >= 0; pg--)
                            {
                                if (pg == 0 || (pages[pg].x <= i && pages[pg].y > i))
                                {
                                    TogglePage(pg, true);
                                }
                            }

                            buttons[i].SetSelected(true);
                            break;
                        }
                    }
                }
                else
                {
                    // Default to the Survivor
                    arenaCharacter[menu.manager.arenaSetup] = new PlayerDescriptor(0);
                    buttons[0].SetSelected(true);
                    TogglePage(0, true);
                }
            }
Ejemplo n.º 19
0
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
         switch (connectionId)
         {
         case 1:
     this.UserControl = ((ArrowButton)(target));
     return;
         case 2:
     this.Storyboard1_BeginStoryboard = ((System.Windows.Media.Animation.BeginStoryboard)(target));
     return;
         case 3:
     this.LayoutRoot = ((System.Windows.Controls.Grid)(target));
     return;
         case 4:
     this.VisualStateGroup = ((System.Windows.VisualStateGroup)(target));
     return;
         case 5:
     this.regularPolygon = ((Microsoft.Expression.Shapes.RegularPolygon)(target));
     return;
         case 6:
     this.rectangle4 = ((System.Windows.Shapes.Rectangle)(target));
     return;
         case 7:
     this.rectangle3 = ((System.Windows.Shapes.Rectangle)(target));
     return;
         case 8:
     this.rectangle2 = ((System.Windows.Shapes.Rectangle)(target));
     return;
         case 9:
     this.rectangle1 = ((System.Windows.Shapes.Rectangle)(target));
     return;
         case 10:
     this.rectangle = ((System.Windows.Shapes.Rectangle)(target));
     return;
         case 11:
     this.button = ((System.Windows.Controls.Button)(target));
     return;
         }
     this._contentLoaded = true;
 }
Ejemplo n.º 20
0
        public void init(Microsoft.Xna.Framework.Content.ContentManager Content, Action inGameCallback, Action backToMenuCallback, Action reinitCallback, Action shopCallback, Action backToPreGameCallback)
        {
            base.init(Content);
            sideMenuBack = Content.Load <Texture2D>(".\\Sprites\\GUI\\backEndGame");


            soundButton = new SoundButton(inGameCallback);
            soundButton.init(Content);

            homeButton = new HomeButton(backToMenuCallback);
            homeButton.init(Content);

            backButton = new ArrowButton(backToPreGameCallback);
            backButton.init(Content);

            playButton = new InGamePlayButton(reinitCallback);
            playButton.init(Content);

            shopButton = new SimpleButton(new ButtonModel(".\\Sprites\\GUI\\shopButton\\shopButton", ".\\Sprites\\GUI\\shopButton\\shopButtonXML", null), "", new Point(), shopCallback);
            shopButton.init(Content);
            shopButton.position.Y = 480;
            shopButton.position.X = 400 - shopButton.texture.Width / 2;
            shopButton.tweener    = new Tweener(shopButton.position.Y, 270f, TimeSpan.FromSeconds(1.0f), Back.EaseOut);
            shopButton.tweener.Start();


            buttonList = new LinkedList <SimpleButton>();
            buttonList.AddLast(soundButton);
            buttonList.AddLast(homeButton);
            buttonList.AddLast(backButton);
            buttonList.AddLast(playButton);
            buttonList.AddLast(shopButton);

            levelScore = new IncrementalLabel(0, ButtonFactory.spriteFont);
            levelScore.init(Content);
            levelScore.fontSize = 1.2f;
            levelScore.mask     = true;

            totalScore = new IncrementalLabel(GameModel.currentPoints, ButtonFactory.spriteFont);
            totalScore.init(Content);
            totalScore.fontSize = 0.8f;

            maxMush = new IncrementalLabel(0, ButtonFactory.spriteFont);
            maxMush.init(Content);
            maxMush.fontSize = 0.6f;
            //maxMush.mask = true;

            maxSpecial = new IncrementalLabel(0, ButtonFactory.spriteFont);
            maxSpecial.init(Content);
            maxSpecial.fontSize = 0.6f;
            // maxSpecial.mask = true;

            maxBoobs = new IncrementalLabel(0, ButtonFactory.spriteFont);
            maxBoobs.init(Content);
            maxBoobs.fontSize = 0.6f;
            //maxBoobs.mask = true;

            maxCombo = new IncrementalLabel(0, ButtonFactory.spriteFont);
            maxCombo.init(Content);
            maxCombo.fontSize = 0.6f;
            //maxCombo.mask = true;

            maxJump = new IncrementalLabel(0, ButtonFactory.spriteFont);
            maxJump.init(Content);
            maxJump.fontSize = 0.6f;
            //maxJump.mask = true;


            soundButton.position.X = 700f;

            homeButton.position.X = 515f;


            playButton.position.X = sideMenuPos.X + sideMenuBack.Width / 2 - playButton.texture.Width / 4;
            playButton.position.Y = -100;

            backButton.position.X = sideMenuPos.X + 10f;

            sideMenuPos.Y          = -480f;
            soundButton.position.Y = -140f;
        }
Ejemplo n.º 21
0
 public void ArrowButtonEnter(ArrowButton button)
 {
 }
Ejemplo n.º 22
0
        /// <summary>
        /// 创建内部控件
        /// </summary>
        /// <param name="parent">父控件</param>
        /// <param name="clsid">控件标识</param>
        /// <returns>内部控件</returns>
        public override ControlA CreateInternalControl(ControlA parent, String clsid)
        {
            //日历控件
            CalendarA calendar = parent as CalendarA;

            if (calendar != null)
            {
                if (clsid == "datetitle")
                {
                    return(new DateTitle(calendar));
                }
                else if (clsid == "headdiv")
                {
                    HeadDiv headDiv = new HeadDiv(calendar);
                    headDiv.Width = parent.Width;
                    headDiv.Dock  = DockStyleA.Top;
                    return(headDiv);
                }
                else if (clsid == "lastbutton")
                {
                    return(new ArrowButton(calendar));
                }
                else if (clsid == "nextbutton")
                {
                    ArrowButton nextBtn = new ArrowButton(calendar);
                    nextBtn.ToLast = false;
                    return(nextBtn);
                }
            }
            //分割层
            SplitLayoutDivA splitLayoutDiv = parent as SplitLayoutDivA;

            if (splitLayoutDiv != null)
            {
                if (clsid == "splitter")
                {
                    ButtonA splitter = new ButtonA();
                    splitter.BackColor = CDraw.PCOLORS_BACKCOLOR;
                    splitter.Size      = new SIZE(5, 5);
                    return(splitter);
                }
            }
            //滚动条
            ScrollBarA scrollBar = parent as ScrollBarA;

            if (scrollBar != null)
            {
                scrollBar.BackColor = COLOR.EMPTY;
                if (clsid == "addbutton")
                {
                    RibbonButton addButton = new RibbonButton();
                    addButton.Size = new SIZE(15, 15);
                    if (scrollBar is HScrollBarA)
                    {
                        addButton.ArrowType = 2;
                    }
                    else if (scrollBar is VScrollBarA)
                    {
                        addButton.ArrowType = 4;
                    }
                    return(addButton);
                }
                else if (clsid == "backbutton")
                {
                    ButtonA backButton = new ButtonA();
                    return(backButton);
                }
                else if (clsid == "scrollbutton")
                {
                    ButtonA scrollButton = new ButtonA();
                    scrollButton.AllowDrag   = true;
                    scrollButton.BackColor   = CDraw.PCOLORS_BACKCOLOR;
                    scrollButton.BorderColor = CDraw.PCOLORS_LINECOLOR3;
                    return(scrollButton);
                }
                else if (clsid == "reducebutton")
                {
                    RibbonButton reduceButton = new RibbonButton();
                    reduceButton.Size = new SIZE(15, 15);
                    if (scrollBar is HScrollBarA)
                    {
                        reduceButton.ArrowType = 1;
                    }
                    else if (scrollBar is VScrollBarA)
                    {
                        reduceButton.ArrowType = 3;
                    }
                    return(reduceButton);
                }
            }
            //页夹
            TabPageA tabPage = parent as TabPageA;

            if (tabPage != null)
            {
                if (clsid == "headerbutton")
                {
                    RibbonButton button = new RibbonButton();
                    button.AllowDrag = true;
                    SIZE size = new SIZE(100, 20);
                    button.Size = size;
                    return(button);
                }
            }
            //下拉列表
            ComboBoxA comboBox = parent as ComboBoxA;

            if (comboBox != null)
            {
                if (clsid == "dropdownbutton")
                {
                    RibbonButton dropDownButton = new RibbonButton();
                    dropDownButton.ArrowType     = 4;
                    dropDownButton.DisplayOffset = false;
                    int   width    = comboBox.Width;
                    int   height   = comboBox.Height;
                    POINT location = new POINT(width - 20, 0);
                    dropDownButton.Location = location;
                    SIZE size = new SIZE(20, height);
                    dropDownButton.Size = size;
                    return(dropDownButton);
                }
                else if (clsid == "dropdownmenu")
                {
                    ComboBoxMenu comboBoxMenu = new ComboBoxMenu();
                    comboBoxMenu.ComboBox = comboBox;
                    comboBoxMenu.Popup    = true;
                    SIZE size = new SIZE(100, 200);
                    comboBoxMenu.Size = size;
                    return(comboBoxMenu);
                }
            }
            //日期选择
            DatePickerA datePicker = parent as DatePickerA;

            if (datePicker != null)
            {
                if (clsid == "dropdownbutton")
                {
                    RibbonButton dropDownButton = new RibbonButton();
                    dropDownButton.ArrowType     = 4;
                    dropDownButton.DisplayOffset = false;
                    int   width    = datePicker.Width;
                    int   height   = datePicker.Height;
                    POINT location = new POINT(width - 16, 0);
                    dropDownButton.Location = location;
                    SIZE size = new SIZE(16, height);
                    dropDownButton.Size = size;
                    return(dropDownButton);
                }
                else if (clsid == "dropdownmenu")
                {
                    MenuA dropDownMenu = new MenuA();
                    dropDownMenu.Padding = new PADDING(1);
                    dropDownMenu.Popup   = true;
                    SIZE size = new SIZE(200, 200);
                    dropDownMenu.Size = size;
                    return(dropDownMenu);
                }
            }
            //数字选择
            SpinA spin = parent as SpinA;

            if (spin != null)
            {
                if (clsid == "downbutton")
                {
                    RibbonButton downButton = new RibbonButton();
                    downButton.ArrowType     = 4;
                    downButton.DisplayOffset = false;
                    SIZE size = new SIZE(16, 16);
                    downButton.Size = size;
                    return(downButton);
                }
                else if (clsid == "upbutton")
                {
                    RibbonButton upButton = new RibbonButton();
                    upButton.ArrowType     = 3;
                    upButton.DisplayOffset = false;
                    SIZE size = new SIZE(16, 16);
                    upButton.Size = size;
                    return(upButton);
                }
            }
            //容器层
            DivA div = parent as DivA;

            if (div != null)
            {
                if (clsid == "hscrollbar")
                {
                    HScrollBarA hScrollBar = new HScrollBarA();
                    hScrollBar.Visible = false;
                    hScrollBar.Size    = new SIZE(15, 15);
                    return(hScrollBar);
                }
                else if (clsid == "vscrollbar")
                {
                    VScrollBarA vScrollBar = new VScrollBarA();
                    vScrollBar.Visible = false;
                    vScrollBar.Size    = new SIZE(15, 15);
                    return(vScrollBar);
                }
            }
            //表格
            GridA grid = parent as GridA;

            if (grid != null)
            {
                if (clsid == "edittextbox")
                {
                    TextBoxA textBox = new TextBoxA();
                    textBox.BackColor = CDraw.PCOLORS_BACKCOLOR;
                    return(textBox);
                }
            }
            return(null);
        }
Ejemplo n.º 23
0
 public void ArrowButtonExit(ArrowButton button)
 {
 }
Ejemplo n.º 24
0
        public override void build()
        {
            base.build();

            loadScreen.init(content);
            //SALVAR O CENARIO ATUAL
            RufusModel     temp  = GameModel.levelsModels.ElementAt(GameModel.currentLevelID);
            LevelBehaviour temp2 = (LevelBehaviour)(temp.behaviour);

            currentLevelModel = temp2.levelModel;

            background = new BackLevelView(currentLevelModel.bgPath);
            if (currentLevelModel.clouds != null)
            {
                background.addClouds(currentLevelModel.clouds);
            }
            background.setColor(currentLevelModel.color);

            background.init(content);
            addChild(background);
            background.start();
            outt = false;

            ButtonModel playModel = new ButtonModel(".\\Sprites\\GUI\\readyButton\\readyButton", ".\\Sprites\\GUI\\readyButton\\readyButtonXML", null);

            playButton = new SimpleButton(playModel, "", new Point(), gotoGame);
            playButton.init(content);
            playButton.position.Y = 570;
            playButton.position.X = 400 - playButton.texture.Width / 2;
            playButton.tweener    = new Tweener(playButton.position.Y, 350f, TimeSpan.FromSeconds(1.0f), Back.EaseOut);
            playButton.tweener.Start();

            locationButton = new SimpleButton(new ButtonModel(".\\Sprites\\GUI\\locationButton\\locationButton", ".\\Sprites\\GUI\\locationButton\\locationButtonXML", null), "", new Point(), changeLevelModel);
            locationButton.init(content);
            locationButton.position.Y = 480;
            locationButton.position.X = 400 - locationButton.texture.Width / 2;
            locationButton.tweener    = new Tweener(locationButton.position.Y, 260f, TimeSpan.FromSeconds(1.0f), Back.EaseOut);
            locationButton.tweener.Start();

            backButton = new HomeButton(gotoInit);
            backButton.init(content);
            backButton.position.Y = 40;
            backButton.position.X = 40;
            // backButton.tweener = new Tweener(backButton.position.Y, 40f, TimeSpan.FromSeconds(1.0f), Back.EaseOut);
            // backButton.tweener.Start();

            changeLevel = new ArrowButton(changeRufus);
            changeLevel.init(content);
            changeLevel.position.Y    = -40;
            changeLevel.position.X    = 490;
            changeLevel.spriteEffects = SpriteEffects.FlipHorizontally;
            changeLevel.scale         = new Vector2(.8f);
            changeLevel.tweener       = new Tweener(changeLevel.position.Y, 120f, TimeSpan.FromSeconds(1.0f), Cubic.EaseOut);
            changeLevel.tweener.Start();

            changeLevelBack = new ArrowButton(changeRufusBack);
            changeLevelBack.init(content);
            changeLevelBack.position.Y    = -40;
            changeLevelBack.position.X    = 268;
            changeLevelBack.spriteEffects = SpriteEffects.None;
            changeLevelBack.scale         = new Vector2(.8f);
            changeLevelBack.tweener       = new Tweener(changeLevel.position.Y, 120f, TimeSpan.FromSeconds(1.0f), Cubic.EaseOut);
            changeLevelBack.tweener.Start();

            backRufusBox = new SimpleButton(new ButtonModel(".\\Sprites\\GUI\\backChoiceRufus", "", null), "", new Point(), openCard);
            backRufusBox.init(content);
            backRufusBox.position.Y = -backRufusBox.texture.Height;
            backRufusBox.position.X = 400 - backRufusBox.texture.Width / 2;
            backRufusBox.tweener    = new Tweener(backRufusBox.position.Y, 40f, TimeSpan.FromSeconds(1.0f), Cubic.EaseOut);
            backRufusBox.tweener.Start();


            rufusImage = new StaticObject(GameModel.rufusModels.ElementAt(GameModel.currentRufusID).largePath);
            rufusImage.init(content);
            rufusImage.position.Y = backRufusBox.position.Y + rufusImage.texture.Height / 2 + backRufusBox.texture.Height / 2;
            rufusImage.position.X = 400 - rufusImage.texture.Width / 2;

            soundButton = new SoundButton(null);
            soundButton.init(content);
            soundButton.position.X = 700f;
            soundButton.position.Y = 40f;

            helpButton = new HelpButton(null);
            helpButton.init(content);
            helpButton.position.X = 600f;
            helpButton.position.Y = 40f;

            addChild(backRufusBox);
            addChild(playButton);
            addChild(changeLevel);
            addChild(changeLevelBack);
            addChild(locationButton);
            addChild(backButton);
            addChild(rufusImage);
            addChild(soundButton);
            addChild(helpButton);
        }
Ejemplo n.º 25
0
        public override NSView ViewForTableColumn(NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item)
        {
            var viewWithArrow = base.ViewForTableColumn(outlineView, tableColumn, item);
            var node          = item as NNode;

            if (node != null)
            {
                if (tableColumn.Identifier == PARAMs.NameClmnIdentifier)
                {
                    var      view  = new NSView(new RectangleF(0, RowHeight / 2 - InfoSwitcherFloats.ViewY.AsResourceFloat(), InfoSwitcherFloats.ViewWidth.AsResourceFloat(), InfoSwitcherFloats.ViewHeight.AsResourceFloat()));
                    var      label = CreateLabelDescription(node, outlineView, view, tableColumn);
                    NSButton btn   = null;
                    foreach (var currHandle in _app.ListOfView.Keys)
                    {
                        if (currHandle == item.Handle)
                        {
                            btn = _app.ListOfView[currHandle] as NSButton;
                        }
                    }
                    if (btn == null)
                    {
                        btn = new NSButton(new RectangleF(InfoSwitcherFloats.CheckBoxX.AsResourceFloat(), RowHeight / 2 - InfoSwitcherFloats.CheckBoxY.AsResourceFloat(), InfoSwitcherFloats.CheckBoxWidthHeight.AsResourceFloat(), InfoSwitcherFloats.CheckBoxWidthHeight.AsResourceFloat()))
                        {
                            BezelStyle = NSBezelStyle.RegularSquare, AutoresizingMask = NSViewResizingMask.NotSizable
                        };
                        var buttonCell = new NSButtonCell {
                            BezelStyle = NSBezelStyle.RegularSquare, Title = "", AllowsMixedState = true
                        };
                        buttonCell.SetButtonType(NSButtonType.Switch);
                        btn.Cell = buttonCell;

                        if (node.State == null)
                        {
                            btn.State = NSCellStateValue.Mixed;
                        }
                        else
                        {
                            btn.State = node.State == false ? NSCellStateValue.Off : NSCellStateValue.On;
                        }

                        btn.Enabled = !node.IsEmpty;

                        btn.Activated += (sender, e) => _app.CheckClick(node, sender);
                        _listOfButton.Add(btn);
                    }
                    view.AddSubview(label);
                    if (!node.IsCheckDisabled)
                    {
                        view.AddSubview(btn);
                    }
                    view.AddSubview(new NSImageView(new RectangleF(InfoSwitcherFloats.IconsX.AsResourceFloat(), InfoSwitcherFloats.IconsY.AsResourceFloat(), InfoSwitcherFloats.IconsWidthHeight.AsResourceFloat(), InfoSwitcherFloats.IconsWidthHeight.AsResourceFloat()))
                    {
                        Image = node.Image, AutoresizingMask = NSViewResizingMask.NotSizable
                    });
                    return(view);
                }
                if (tableColumn.Identifier == PARAMs.SizeClmnIdentifier)
                {
                    if (node.RealSize >= 0)
                    {
                        viewWithArrow.ClearView();
                        var par = new NSMutableParagraphStyle();
                        par.Alignment = NSTextAlignment.Right;
                        var attr = node.GetAttributedSize(InfoSwitcherFonts.SizeText.AsResourceNsFont(),
                                                          InfoSwitcherColors.SizeText.AsResourceNsColor(),
                                                          InfoSwitcherFonts.SizeTextMb.AsResourceNsFont(),
                                                          InfoSwitcherColors.SizeText.AsResourceNsColor());
                        attr.AddAttribute(NSAttributedString.ParagraphStyleAttributeName, par, new NSRange(0, node.Size.Length - 1));
                        viewWithArrow.AddSubview(new LabelControl(new RectangleF(tableColumn.Width - InfoSwitcherFloats.SizeLabelX.AsResourceFloat(), RowHeight / 2 - InfoSwitcherFloats.SizeLabelY.AsResourceFloat(), tableColumn.Width - InfoSwitcherFloats.SizeWidth.AsResourceFloat(), InfoSwitcherFloats.SizeLabelHeight.AsResourceFloat()))
                        {
                            Alignment             = NSTextAlignment.Right,
                            AttributedStringValue = attr
                        });
                    }
                    else
                    {
                        var checkMark = new CheckMarkControl(SortedViewColor.CheckMarkColor.AsResourceCgColor());
                        checkMark.Frame = new RectangleF(tableColumn.Width - 40, RowHeight / 2 - 20, tableColumn.Width, 40);
                        viewWithArrow.AddSubview(checkMark);
                    }

                    var rectangle = new RectangleF(tableColumn.Width - InfoSwitcherFloats.ArrowButtonX.AsResourceFloat(), RowHeight / 2 - InfoSwitcherFloats.ArrowButtonY.AsResourceFloat(), InfoSwitcherFloats.ArrowButtonWidthHeight.AsResourceFloat(), InfoSwitcherFloats.ArrowButtonWidthHeight.AsResourceFloat());
                    _arrawButton = new ArrowButton(rectangle)
                    {
                        Bordered = false, Title = "", Image = InfoSwitcherImages.Arrow.AsResourceNsImage()
                    };
                    _arrawButton.SetButtonType(NSButtonType.MomentaryChange);
                    _arrawButton.ToolTip = InfoSwitcherStrings.ArrowTooltip.AsResourceString();
                    viewWithArrow.AddSubview(_arrawButton);
                }
            }
            return(viewWithArrow);
        }