protected virtual void Compose() { MarkerCombo = new ComboBox { Width = 100 }; MarkerComboHost = new ToolbarItemHost { Child = MarkerCombo }; this.AddItems(MarkerComboHost, new ToolbarSeparator()); MarkerCombo.SelectionChanged += (s, e) => ChangeMarkers(MarkerCombo.SelectedItem); }
protected virtual void Compose() { StyleSheetCombo = new ComboBox { Width = 100, ToolTipText = "Stylesheets", }; var styleSheetComboHost = new ToolbarItemHost { Child = StyleSheetCombo }; StyleSheetCombo.SelectionChanged += (s, e) => { var selectedItem = StyleSheetCombo.SelectedItem; if (selectedItem != null) { StyleSheetChange(selectedItem.ToString()); } }; Registry.Pooled <StyleSheets> ().Keys.ForEach(s => StyleSheetCombo.Items.Add(s)); var size = new Xwt.Size(60, 15); ShapeCombo = new ComboBox { Width = 100, ToolTipText = "Shapes", }; var shapeComboHost = new ToolbarItemHost { Child = ShapeCombo }; var shapes = ShapeFactory.Shapes().ToArray(); shapes.ForEach(shape => { var img = XwtDrawingExtensions.AsImage( XwtDrawingExtensions.Render(shape, size, UiState.None, CurrentStyleSheet), size); ShapeCombo.Items.Add(img); }); ShapeCombo.SelectionChanged += (s, e) => { if (ShapeCombo.SelectedIndex == -1) { return; } var shape = shapes[ShapeCombo.SelectedIndex]; ShapeChange(shape); }; this.AddItems(styleSheetComboHost, shapeComboHost, new ToolbarSeparator()); }