コード例 #1
0
ファイル: Mnemonics.cs プロジェクト: m13253/xwt
		VBox GenerateFrameContents (bool useMnemonics)
		{
			var statusText = useMnemonics ? "with mnemonic" : "without mnemonic";
			var vbox = new VBox ();

			var button = new Button ("_Button");
			button.UseMnemonic = useMnemonics;
			button.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("Button {0} clicked.", statusText));
			vbox.PackStart (button);

			var toggleButton = new ToggleButton ("_Toggle Button");
			toggleButton.UseMnemonic = useMnemonics;
			toggleButton.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("Toggle Button {0} clicked.", statusText));
			vbox.PackStart (toggleButton);

			var menuButton = new MenuButton ("_Menu Button");
			menuButton.UseMnemonic = useMnemonics;
			menuButton.Label = "_Menu Button";
			var firstMenuItem = new MenuItem ("_First");
			firstMenuItem.UseMnemonic = useMnemonics;
			firstMenuItem.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("First Menu Item {0} clicked.", statusText));
			var secondMenuItem = new MenuItem ("_Second");
			secondMenuItem.UseMnemonic = useMnemonics;
			secondMenuItem.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("Second Menu Item {0} clicked.", statusText));
			var menu = new Menu ();
			menu.Items.Add (firstMenuItem);
			menu.Items.Add (secondMenuItem);
			menuButton.Menu = menu;
			vbox.PackStart (menuButton);

			return vbox;
		}
コード例 #2
0
ファイル: ButtonSample.cs プロジェクト: carlosalberto/xwt
        public ButtonSample()
        {
            Button b1 = new Button ("Click me");
            b1.Clicked += delegate {
                b1.Label = "Clicked!";
            };
            PackStart (b1);

            Button b2 = new Button ("Click me");
            b2.Style = ButtonStyle.Flat;
            b2.Clicked += delegate {
                b2.Label = "Clicked!";
            };
            PackStart (b2);

            PackStart (new Button (Image.FromIcon (StockIcons.ZoomIn, IconSize.Medium)));

            MenuButton mb = new MenuButton ("This is a Menu Button");
            Menu men = new Menu ();
            men.Items.Add (new MenuItem ("First"));
            men.Items.Add (new MenuItem ("Second"));
            men.Items.Add (new MenuItem ("Third"));
            men.Items.Add (new MenuItem ("Check") { Type = MenuItemType.CheckBox, Checked = true });
            men.Items.Add (new MenuItem ("Radio") { Type = MenuItemType.RadioButton, Checked = true });
            men.Items.Add (new MenuItem ("With image") { Image = Image.FromResource (typeof(App), "class.png") });

            mb.Menu = men;
            PackStart (mb);
            foreach (var mi in men.Items) {
                var cmi = mi;
                mi.Clicked += delegate {
                    mb.Label = cmi.Label + " Clicked";
                };
            }

            ToggleButton tb = new ToggleButton ("Toggle me");
            PackStart (tb);
        }
コード例 #3
0
ファイル: ButtonSample.cs プロジェクト: pabloescribano/xwt
        public ButtonSample()
        {
            Button b1 = new Button ("Click me");
            b1.Clicked += delegate {
                b1.Label = "Clicked!";
            };
            PackStart (b1);

            Button b2 = new Button ("Click me");
            b2.Style = ButtonStyle.Flat;
            b2.Clicked += delegate {
                b2.Label = "Clicked!";
            };
            PackStart (b2);

            PackStart (new Button (Image.FromIcon (StockIcons.ZoomIn, IconSize.Medium)));

            MenuButton mb = new MenuButton ("This is a Menu Button");
            Menu men = new Menu ();
            men.Items.Add (new MenuItem ("First"));
            men.Items.Add (new MenuItem ("Second"));
            men.Items.Add (new MenuItem ("Third"));
            men.Items.Add (new SeparatorMenuItem ());
            men.Items.Add (new CheckBoxMenuItem ("Check") { Checked = true });
            men.Items.Add (new RadioButtonMenuItem ("Radio") { Checked = true });
            men.Items.Add (new MenuItem ("With image") { Image = Image.FromResource (typeof(App), "class.png") });

            mb.Menu = men;
            PackStart (mb);
            foreach (var mi in men.Items) {
                var cmi = mi;
                mi.Clicked += delegate {
                    mb.Label = cmi.Label + " Clicked";
                };
            }

            ToggleButton tb = new ToggleButton ("Toggle me");
            PackStart (tb);

            var b = new Button ("Mini button");
            b.Style = ButtonStyle.Borderless;
            PackStart (b);

            tb = new ToggleButton ("Mini toggle");
            tb.Style = ButtonStyle.Borderless;
            PackStart (tb);

            var child = new VBox ();
            var container = new MyWidget { Content = child };

            var button = new Xwt.Button ("Click to add a child");
            button.Clicked += delegate {
                child.PackStart (new Xwt.Label ("Child" + child.Children.Count ()), BoxMode.Fill);
            };

            var content = new Xwt.VBox ();
            content.PackStart (button, BoxMode.Fill);
            content.PackStart (container, BoxMode.Fill);

            PackStart (content);
        }
コード例 #4
0
ファイル: Buttons.cs プロジェクト: sergueik/xwt_swd
        public ButtonSample()
        {
            Button b1 = new Button("Click me");
            b1.Clicked += delegate
            {
                b1.Label = "Clicked!";
            };
            PackStart(b1, false, false);

            Button b2 = new Button("Click me");
            b2.Style = ButtonStyle.Flat;
            b2.Clicked += delegate
            {
                b2.Label = "Clicked!";
            };
            PackStart(b2);

            PackStart(new Button(StockIcons.ZoomIn.WithSize(22)));
            PackStart(new Button(StockIcons.ZoomIn.WithSize(32), "Custom Size") { WidthRequest = 110, MinHeight = 50 });

            var hbox = new HBox();
            hbox.PackStart(new Button(StockIcons.ZoomIn.WithSize(22), "Zoom In") { ImagePosition = ContentPosition.Top });
            hbox.PackStart(new Button(StockIcons.ZoomOut.WithSize(22), "Zoom Out") { ImagePosition = ContentPosition.Bottom });
            hbox.PackStart(new Button(StockIcons.Information.WithSize(48), "Info") { ImagePosition = ContentPosition.Top }, true);
            hbox.PackEnd(new Button("Custom" + Environment.NewLine + "Width") { MinWidth = 110 });
            PackStart(hbox);

            PackStart(new Button(new CustomImage().WithSize(22), "with red background") { BackgroundColor = Colors.Red });

            MenuButton mb = new MenuButton("This is a Menu Button");
            Menu men = new Menu();
            men.Items.Add(new MenuItem("First"));
            men.Items.Add(new MenuItem("Second"));
            men.Items.Add(new MenuItem("Third"));
            men.Items.Add(new SeparatorMenuItem());
            men.Items.Add(new CheckBoxMenuItem("Check") { Checked = true });
            men.Items.Add(new RadioButtonMenuItem("Radio") { Checked = true });
            men.Items.Add(new MenuItem("With image") { Image = Image.FromResource(typeof(App), "class.png") });

            mb.Menu = men;
            PackStart(mb);
            foreach (var mi in men.Items)
            {
                var cmi = mi;
                mi.Clicked += delegate
                {
                    mb.Label = cmi.Label + " Clicked";
                };
            }

            ToggleButton tb1 = new ToggleButton("Toggle me");
            ToggleButton tb2 = new ToggleButton("Mini toggle");
            tb1.Toggled += delegate(object sender, EventArgs e)
            {
                if (tb1.Active)
                    tb1.Label = "Toggled";
                else
                    tb1.Label = "Untoggled";
                tb2.Active = tb1.Active;
            };
            PackStart(tb1);

            var b = new Button("Mini button");
            b.Style = ButtonStyle.Borderless;
            PackStart(b);

            tb2.Style = ButtonStyle.Borderless;
            tb2.Toggled += delegate(object sender, EventArgs e)
            {
                if (tb2.Active)
                    tb2.Label = "Toggled";
                else
                    tb2.Label = "Untoggled";
                tb1.Active = tb2.Active;
            };
            PackStart(tb2);

            b = new Button(" ? ");
            b.Type = ButtonType.Help;
            PackStart(b);

            var child = new VBox();
            var container = new MyWidget { Content = child };

            var button = new Xwt.Button("Click to add a child");
            /*
            button.Clicked += delegate {
                child.PackStart (new Xwt.Label ("Child" + child.Children.Count ()));
            };
            */
            var content = new Xwt.VBox();
            content.PackStart(button);
            content.PackStart(container);

            PackStart(content);
        }
コード例 #5
0
ファイル: BookmarkTools.cs プロジェクト: rdterner/fcmd
 /// <summary>Display bookmark list to the XWT Box as an array of Buttons</summary>
 /// <param name="box">The XWT box</param>
 /// <param name="OnClick">What should happen if user clicks the bookmark</param>
 /// <param name="s">The Stylist that should apply usertheme to the button (or null)</param>
 public void DisplayBookmarks(Box box, Action<string> OnClick, Stylist s = null)
 {
     if(s==null) s = new Stylist();
     box.Clear();
     foreach (Bookmark b in bookmarks)
     {
         string url = b.url;
         MenuButton NewBtn = new MenuButton(null, b.title);
         if (b.SubMenu != null)
         {
             NewBtn.Type = ButtonType.DropDown;
             NewBtn.Menu = GetBookmarkSubmenu(b, OnClick);
         }
         else
             { NewBtn.Clicked += (o, ea) => OnClick(url); }
         NewBtn.CanGetFocus = false;
         NewBtn.Style = ButtonStyle.Flat;
         NewBtn.Margin = -3;
         NewBtn.Cursor = CursorType.Hand;
         NewBtn.Image = b.GetIcon();
         s.Stylize(NewBtn);
         box.PackStart(NewBtn);
     }
 }