Ejemplo n.º 1
0
		void LogEvents(ImageMenuItem item)
		{
			item.Click += delegate
			{
				Log.Write(item, "Click, Item: {0}", item.Text);
			};
		}
Ejemplo n.º 2
0
			public MenuConnector(ButtonAction action, ImageMenuItem menuItem)
			{
				this.action = action;
				this.menuItem = menuItem;
				this.menuItem.Click += HandleClick;
				this.menuItem.Validate += HandleValidate;
			}
Ejemplo n.º 3
0
 public MenuConnector(ButtonAction action, ImageMenuItem menuItem)
 {
     this.action             = action;
     this.menuItem           = menuItem;
     this.menuItem.Click    += HandleClick;
     this.menuItem.Validate += HandleValidate;
 }
Ejemplo n.º 4
0
 public MenuConnector(ButtonAction action, ImageMenuItem menuItem)
 {
     this.action = action;
     this.menuItem = menuItem;
     this.menuItem.Click += menuItem_Clicked;
     this.action.EnabledChanged += new EventHandler<EventArgs>(action_EnabledChanged).MakeWeak((e) => this.action.EnabledChanged -= e);
 }
Ejemplo n.º 5
0
 public static ImageMenuItem Add(this MenuItemCollection items, string text)
 {
     var item = new ImageMenuItem (items.Parent.Generator);
     item.Text = text;
     items.Add (item);
     return item;
 }
Ejemplo n.º 6
0
        public static ImageMenuItem Add(this MenuItemCollection items, string text)
        {
            var item = new ImageMenuItem(items.Parent.Generator);

            item.Text = text;
            items.Add(item);
            return(item);
        }
Ejemplo n.º 7
0
 public override void Generate(ISubMenuWidget menu)
 {
     if (actions.Count > 0)
     {
         var item = new ImageMenuItem(menu.Generator);
         item.Text = SubMenuText;
         actions.Generate(item);
         menu.MenuItems.Add(item);
     }
 }
Ejemplo n.º 8
0
		public override void Generate(ISubMenuWidget menu)
		{
			if (Actions.Count > 0)
			{
				var item = new ImageMenuItem(menu.Generator);
				item.Text = SubMenuText;
				if (!string.IsNullOrEmpty (MenuItemStyle))
					item.Style = MenuItemStyle;
				Actions.Generate(item);
				menu.MenuItems.Add(item);
			}
		}
Ejemplo n.º 9
0
 public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu)
 {
     ImageMenuItem mi = new ImageMenuItem(menu.Generator);
     mi.Text = MenuText;
     mi.Shortcut = Accelerator;
     mi.Enabled = this.Enabled;
     if (Icon != null) mi.Icon = Icon;
     mi.Click += new EventHandler<EventArgs>(delegate { this.Activate(); }).MakeWeak((e) => mi.Click -= e);
     this.EnabledChanged += new EventHandler<EventArgs>(delegate { mi.Enabled = this.Enabled; }).MakeWeak((e) => this.EnabledChanged -= e);
     //new MenuConnector(this, mi);
     return mi;
 }
Ejemplo n.º 10
0
		public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu)
		{
			ImageMenuItem mi = new ImageMenuItem(menu.Generator);
			mi.Text = MenuText;
			mi.Shortcut = Accelerator;
			mi.Enabled = this.Enabled;
			if (Icon != null) mi.Icon = Icon;
			if (!string.IsNullOrEmpty (MenuItemStyle))
				mi.Style = MenuItemStyle;
			new MenuConnector(this, mi);
			return mi;
		}
Ejemplo n.º 11
0
		public override MenuItem GenerateMenuItem(Generator generator)
		{
			ImageMenuItem mi = new ImageMenuItem(generator);
			mi.Text = MenuText;
			mi.Shortcut = Accelerator;
			mi.Enabled = this.Enabled;
			if (Image != null) mi.Image = Image;
			if (!string.IsNullOrEmpty(MenuItemStyle))
				mi.Style = MenuItemStyle;
			new MenuConnector(this, mi);
			return mi;
		}
Ejemplo n.º 12
0
		public override MenuItem Generate(Generator generator)
		{
			ImageMenuItem item = null;
			if (Actions.Count > 0)
			{
				item = new ImageMenuItem(generator);
				item.Text = SubMenuText;
				item.ID = this.ID;
				if (!string.IsNullOrEmpty(MenuItemStyle))
					item.Style = MenuItemStyle;
				Actions.Generate(item);
			}
			return item;
		}
Ejemplo n.º 13
0
 public override void Generate(ISubMenuWidget menu)
 {
     if (Actions.Count > 0)
     {
         var item = new ImageMenuItem(menu.Generator);
         item.Text = SubMenuText;
         if (!string.IsNullOrEmpty(MenuItemStyle))
         {
             item.Style = MenuItemStyle;
         }
         Actions.Generate(item);
         menu.MenuItems.Add(item);
     }
 }
Ejemplo n.º 14
0
        public override MenuItem Generate(Generator generator)
        {
            ImageMenuItem item = null;

            if (Actions.Count > 0)
            {
                item      = new ImageMenuItem(generator);
                item.Text = SubMenuText;
                item.ID   = this.ID;
                if (!string.IsNullOrEmpty(MenuItemStyle))
                {
                    item.Style = MenuItemStyle;
                }
                Actions.Generate(item);
            }
            return(item);
        }
Ejemplo n.º 15
0
        public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu)
        {
            ImageMenuItem mi = new ImageMenuItem(menu.Generator);

            mi.Text     = MenuText;
            mi.Shortcut = Accelerator;
            mi.Enabled  = this.Enabled;
            if (Icon != null)
            {
                mi.Icon = Icon;
            }
            if (!string.IsNullOrEmpty(MenuItemStyle))
            {
                mi.Style = MenuItemStyle;
            }
            new MenuConnector(this, mi);
            return(mi);
        }
Ejemplo n.º 16
0
        public override MenuItem GenerateMenuItem(Generator generator)
        {
            ImageMenuItem mi = new ImageMenuItem(generator);

            mi.Text     = MenuText;
            mi.Shortcut = Accelerator;
            mi.Enabled  = this.Enabled;
            if (Image != null)
            {
                mi.Image = Image;
            }
            if (!string.IsNullOrEmpty(MenuItemStyle))
            {
                mi.Style = MenuItemStyle;
            }
            new MenuConnector(this, mi);
            return(mi);
        }
Ejemplo n.º 17
0
        Control ImagesAndMenu()
        {
            var control = new TreeView {
                Size = new Size(100, 150)
            };

            var menu = new ContextMenu ();
            var item = new ImageMenuItem{ Text = "Click Me!"};
            item.Click += delegate {
                if (control.SelectedItem != null)
                    Log.Write (item, "Click, Rows: {0}", control.SelectedItem.Text);
                else
                    Log.Write (item, "Click, no item selected");
            };
            menu.MenuItems.Add (item);

            control.ContextMenu = menu;

            LogEvents (control);
            control.DataStore = CreateTreeItem (0, "Item", Image);
            return control;
        }
Ejemplo n.º 18
0
		GridView WithContextMenu ()
		{
			var control = Default ();
			control.AllowMultipleSelection = true;
			
			var menu = new ContextMenu ();
			var item = new ImageMenuItem{ Text = "Click Me!"};
			item.Click += delegate {
				if (control.SelectedRows.Count () > 0)
					Log.Write (item, "Click, Rows: {0}", SelectedRowsString (control));
				else
					Log.Write (item, "Click, no item selected");
			};
			menu.MenuItems.Add (item);
			
			control.ContextMenu = menu;
			return control;
		}
Ejemplo n.º 19
0
		GridView WithContextMenuAndFilter()
		{
			var control = Default();
			control.AllowMultipleSelection = true;
			var items = control.DataStore as GridItemCollection;

			// Filter
			filterText.TextChanged += (s, e) =>
			{
				var filterItems = (filterText.Text ?? "").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

				// Set the filter delegate on the GridView
				control.Filter = (filterItems.Length == 0) ? (Func<object, bool>)null : o =>
				{
					var i = o as MyGridItem;
					var matches = true;

					// Every item in the split filter string should be within the Text property
					foreach (var filterItem in filterItems)
						if (i.Text.IndexOf(filterItem, StringComparison.CurrentCultureIgnoreCase) == -1)
						{
							matches = false;
							break;
						}

					return matches;
				};
			};

			// Context menu
			var menu = new ContextMenu();
			var item = new ImageMenuItem { Text = "Click Me!" };
			item.Click += delegate
			{
				if (control.SelectedRows.Count() > 0)
					Log.Write(item, "Click, Rows: {0}", SelectedRowsString(control));
				else
					Log.Write(item, "Click, no item selected");
			};
			menu.MenuItems.Add(item);

			// Delete menu item: deletes the item from the store, the UI updates via the binding.
			var deleteItem = new ImageMenuItem { Text = "Delete Item" };
			deleteItem.Click += (s, e) =>
			{
				var i = control.SelectedItems.First() as MyGridItem;
				if (i != null)
					items.Remove(i);
			};
			menu.MenuItems.Add(deleteItem);

			// Insert item: inserts an item into the store, the UI updates via the binding.
			var insertItem = new ImageMenuItem { Text = "Insert Item at the start of the list" };
			insertItem.Click += (s, e) =>
			{
				var i = control.SelectedItems.First() as MyGridItem;
				if (i != null)
					items.Insert(0, new MyGridItem(new Random(), 0, null));
			};
			menu.MenuItems.Add(insertItem);

			control.ContextMenu = menu;
			return control;
		}
Ejemplo n.º 20
0
		Control WithContextMenu ()
		{
			var control = new ListBox {
				Size = new Size (100, 150)
			};
			LogEvents (control);

			for (int i = 0; i < 10; i++) {
				control.Items.Add (new ListItem{ Text = "Item " + i });
			}
			
			var menu = new ContextMenu ();
			var item = new ImageMenuItem{ Text = "Click Me!"};
			item.Click += delegate {
				if (control.SelectedValue != null)
					Log.Write (item, "Click, Item: {0}", control.SelectedValue.Text);
				else
					Log.Write (item, "Click, no item selected");
			};
			menu.MenuItems.Add (item);
			
			control.ContextMenu = menu;
			return control;
		}
Ejemplo n.º 21
0
		Control ImagesAndMenu ()
		{
			var control = new TreeGridView {
				Size = new Size (100, 150)
			};

			control.Columns.Add (new GridColumn { DataCell = new ImageTextCell (0, 1), HeaderText = "Image and Text", AutoSize = true, Resizable = true, Editable = true });
			control.Columns.Add (new GridColumn { DataCell = new TextBoxCell (2), HeaderText = "Text", AutoSize = true, Width = 150, Resizable = true, Editable = true });
		
#if DESKTOP
			var menu = new ContextMenu ();
			var item = new ImageMenuItem{ Text = "Click Me!"};
			item.Click += delegate {
				if (control.SelectedItem != null)
					Log.Write (item, "Click, Rows: {0}", control.SelectedItem);
				else
					Log.Write (item, "Click, no item selected");
			};
			menu.MenuItems.Add (item);
			
			control.ContextMenu = menu;
#endif

			control.DataStore = CreateComplexTreeItem (0, "", Image);
			LogEvents (control);
			return control;
		}