private void clearButtons() { flowLayout.clearChildren(); foreach (NavigationButton navButton in buttons) { navButton.Dispose(); } buttons.Clear(); selectedButton = null; }
void navModel_CurrentIndexChanged(NavigationModel navModel) { if (buttons.Count > 0) { if (selectedButton != null) { selectedButton.Selected = false; } selectedButton = buttons[navModel.CurrentIndex]; selectedButton.Selected = true; } }
private void addButton(String action, String text, String imageKey) { Button button = iconScrollView.createWidgetT("Button", "VerticalIconTextButton", 0, 0, NavButtonWidth, NavButtonHeight, Align.Default, "") as Button; button.Caption = text; button.ForwardMouseWheelToParent = true; int captionWidth = (int)button.getTextSize().Width; button.setSize(captionWidth + CaptionPadding, button.Height); button.ImageBox.setItemResource(imageKey); NavigationButton navButton = new NavigationButton(button); navButton.Clicked += new EventDelegate <NavigationButton>(navButton_Clicked); navButton.Action = action; navButton.Visible = true; flowLayout.addChild(navButton.Layout); buttons.Add(navButton); //Adjust scroll area size IntSize2 size = iconScrollView.CanvasSize; size.Width = flowLayout.DesiredSize.Width; iconScrollView.CanvasSize = size; }
void navButton_Clicked(NavigationButton source) { navModel.CurrentIndex = buttons.IndexOf(source); context.runAction(source.Action, ViewHost); }