示例#1
0
 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);
 }
示例#2
0
        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());
        }