Example #1
0
 public virtual void AddAppBarItem(IApplicationBarMenuItem item)
 {
     if (!AppBarItems.Contains(item))
     {
         AppBarItems.Add(item);
     }
 }
Example #2
0
        private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (((Pivot)sender).SelectedIndex)
            {
            case 0:

                ApplicationBar = ((ApplicationBar)this.Resources["PersonView_Details_AppBar"]);

                IApplicationBarIconButton editDetailsButton = (IApplicationBarIconButton)ApplicationBar.Buttons[0];
                editDetailsButton.Text = string.Format("Edit {0}", AppContext.Instance.DatingGender.ToSingular());

                IApplicationBarMenuItem deletePersonMenuItem = (IApplicationBarMenuItem)ApplicationBar.MenuItems[0];
                deletePersonMenuItem.Text = string.Format("Delete {0}", AppContext.Instance.DatingGender.ToSingular());

                break;

            case 1:
                ApplicationBar = ((ApplicationBar)this.Resources["PersonView_Dates_AppBar"]);

                break;

            case 2:
                ApplicationBar = ((ApplicationBar)this.Resources["PersonView_Interests_AppBar"]);
                break;
            }
        }
Example #3
0
 public virtual void RemoveAppBarItem(IApplicationBarMenuItem item)
 {
     if (AppBarItems.Contains(item))
     {
         AppBarItems.Remove(item);
     }
 }
Example #4
0
 static void WireEventToItem(IApplicationBarMenuItem item)
 {
     item.Click += (o, e) =>
     {
         EventRouting.EventRouter.Instance
         .RaiseEvent(o, item, EventFilterName);
     };
 }
        public static void SetCommand(IApplicationBarMenuItem d, Binding value)
        {
            var depObject         = new Button();
            var exp1              = depObject.SetBinding(CommandProperty, value);
            BindingExpression exp = depObject.GetBindingExpression(CommandProperty);

            _command = depObject.Command;
        }
		public BindableApplicationBarMenuItem()
		{
            if (this is BindableApplicationBarIconButton)
                _internalItem = new ApplicationBarIconButton { Text = "-" };
            else
                _internalItem = new ApplicationBarMenuItem { Text = "-" };
            
			_internalItem.Click += OnItemClick;
		}
        private static void OnSetCommandParameterCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            IApplicationBarMenuItem item = dependencyObject as IApplicationBarMenuItem;

            if (item != null)
            {
                AppBarItemCommandBehavior <IApplicationBarMenuItem> behavior = GetOrCreateBehavior(item);
                behavior.CommandParameter = e.NewValue;
            }
        }
        private void CreateAppBar()
        {
            ApplicationBar = _appBar = ThemeManager.CreateApplicationBar();

            _refreshButton           = AppBarHelper.AddButton(_appBar, "refresh", OnAppBarItemClick, "/Images/AB/appbar.sync.rest.png");
            _refreshButton.IsEnabled = false;

            // TODO: get refresh working.

            // TODO: stop button.
        }
		public BindableApplicationBarMenuItem()
		{
			Item = CreateItem();
			if (DesignerProperties.IsInDesignTool)
				Item.Text = "Text";

			Item.Click += (s, e) =>
			{
				if (Click != null)
					Click(s, e);
			};
		}
Example #10
0
        public BindableApplicationBarMenuItem()
        {
            Item = CreateItem();
            if (DesignerProperties.IsInDesignTool)
            {
                Item.Text = "Text";
            }

            Item.Click += (s, e) =>
            {
                if (Click != null)
                {
                    Click(s, e);
                }
            };
        }
Example #11
0
        public BindableApplicationBarMenuItem()
        {
            if (this is BindableApplicationBarIconButton)
            {
                _internalItem = new ApplicationBarIconButton {
                    Text = "-"
                }
            }
            ;
            else
            {
                _internalItem = new ApplicationBarMenuItem {
                    Text = "-"
                }
            };

            _internalItem.Click += OnItemClick;
        }
Example #12
0
        public static IApplicationBarMenuItem AddButton(ApplicationBar bar, string text, EventHandler click, string imagePath = null)
        {
            IApplicationBarMenuItem item = imagePath == null ? (IApplicationBarMenuItem) new ApplicationBarMenuItem() : (IApplicationBarMenuItem) new ApplicationBarIconButton();

            item.Text = text;
            if (imagePath != null)
            {
                ((ApplicationBarIconButton)item).IconUri = new Uri(imagePath, UriKind.Relative);
            }
            item.Click += click;

            if (imagePath == null)
            {
                bar.MenuItems.Add(item);
            }
            else
            {
                bar.Buttons.Add(item);
            }

            return(item);
        }
Example #13
0
        void WireEventToItem(IApplicationBarMenuItem item)
        {
            //if (commandSubscription != null)
            //{
            //    commandSubscription.Dispose();
            //    commandSubscription = null;
            //}

            //commandSubscription =
            Observable.FromEventPattern(
                eh => item.Click += eh,
                eh => item.Click -= eh)
            .Subscribe(
                ev =>
            {
                var agg = EventCommandEventArgs.Create(AssociatedObject.CommandParameter, null, ev.Sender, ev.EventArgs, "Click", typeof(EventHandler));

                EventRouting.EventRouter.Instance
                .RaiseEvent(item, agg, EventFilterName);
            }
                );
        }
Example #14
0
        private void SetupAppBar()
        {
            ApplicationBar         = new ApplicationBar();
            ApplicationBar.Opacity = .65;

            _modeItem        = new ApplicationBarMenuItem();
            _modeItem.Click += _sat_Click;
            _modeItem.Text   = _isSatelliteViewOn ? "road view" : "satellite view";

            ApplicationBar.MenuItems.Add(_modeItem);

            AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "me", OnAppBarItemClick, "/Images/AB/map.center.png");
            //AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "directions", OnAppBarItemClick, "/Images/AB/map.directions.png");

            if (Environment.OSVersion.Version.Minor >= 1)
            {
                // Mango.
                AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "open in maps app", OnAppBarItemClick);
            }

            ApplicationBar.IsVisible = true;
        }
		private static AppBarItemCommandBehavior<IApplicationBarMenuItem> GetOrCreateBehavior(IApplicationBarMenuItem item)
		{
			AppBarItemCommandBehavior<IApplicationBarMenuItem> behavior = (item as FrameworkElement).GetValue(ClickCommandBehaviorProperty) as AppBarItemCommandBehavior<IApplicationBarMenuItem>;
			if (behavior == null)
			{
				behavior = new AppBarItemCommandBehavior<IApplicationBarMenuItem>(item);
				(item as FrameworkElement).SetValue(ClickCommandBehaviorProperty, behavior);
			}

			return behavior;
		}
Example #16
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="BindableApplicationBarMenuItem" /> class.
 /// </summary>
 public BindableApplicationBarMenuItem()
 {
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     _applicationBarItem        = CreateApplicationBarItem();
     _applicationBarItem.Click += ApplicationBarItemOnClick;
 }
Example #17
0
 public AppBarMenuItemTrigger(IApplicationBarMenuItem menuItem)
 {
     menuItem.Click += ButtonClicked;
 }
 public static object GetCommandParameter(IApplicationBarMenuItem item)
 {
     return((item as FrameworkElement).GetValue(CommandParameterProperty));
 }
		public static void SetCommandParameter(IApplicationBarMenuItem item, object parameter)
		{
			(item as FrameworkElement).SetValue(CommandParameterProperty, parameter);
		}
		public BindableApplicationBarMenuItem()
		{
			internalItem = Create();
			internalItem.Click += OnItemClick;
		}
        private void SetupAppBar()
        {
            ApplicationBar = ThemeManager.CreateApplicationBar();
            ApplicationBar.Opacity = .65;
            
            _modeItem = new ApplicationBarMenuItem();
            _modeItem.Click += _sat_Click;
            _modeItem.Text = _isSatelliteViewOn ? "road view" : "satellite view";
            
            ApplicationBar.MenuItems.Add(_modeItem);

            AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "me", OnAppBarItemClick, "/Images/AB/map.center.png");
            //AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "directions", OnAppBarItemClick, "/Images/AB/map.directions.png");

            if (Environment.OSVersion.Version.Minor >= 1)
            {
                // Mango.
                AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "open in maps app", OnAppBarItemClick);
            }

            ApplicationBar.IsVisible = true;
        }
        private static AppBarItemCommandBehavior <IApplicationBarMenuItem> GetOrCreateBehavior(IApplicationBarMenuItem item)
        {
            AppBarItemCommandBehavior <IApplicationBarMenuItem> behavior = (item as FrameworkElement).GetValue(ClickCommandBehaviorProperty) as AppBarItemCommandBehavior <IApplicationBarMenuItem>;

            if (behavior == null)
            {
                behavior = new AppBarItemCommandBehavior <IApplicationBarMenuItem>(item);
                (item as FrameworkElement).SetValue(ClickCommandBehaviorProperty, behavior);
            }

            return(behavior);
        }
 public static void SetCommand(IApplicationBarMenuItem item, ICommand command)
 {
     (item as FrameworkElement).SetValue(CommandProperty, command);
 }
 public static ICommand GetCommand(IApplicationBarMenuItem item)
 {
     return((item as FrameworkElement).GetValue(CommandProperty) as ICommand);
 }
 public static void SetCommandParameter(IApplicationBarMenuItem item, object parameter)
 {
     (item as FrameworkElement).SetValue(CommandParameterProperty, parameter);
 }
		public static void SetCommand(IApplicationBarMenuItem item, ICommand command)
		{
			(item as FrameworkElement).SetValue(CommandProperty, command);
		}
 public BindableApplicationBarMenuItem()
 {
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     _applicationBarItem = CreateApplicationBarItem();
     _applicationBarItem.Click += ApplicationBarItemOnClick;
 }
		public static ICommand GetCommand(IApplicationBarMenuItem item)
		{
			return (item as FrameworkElement).GetValue(CommandProperty) as ICommand;
		}
Example #29
0
 public AppBarButtonTrigger(IApplicationBarMenuItem button)
 {
     button.Click += ButtonClicked;
 }
		public static object GetCommandParameter(IApplicationBarMenuItem item)
		{
			return (item as FrameworkElement).GetValue(CommandParameterProperty);
		}
        private void CreateAppBar()
        {
            ApplicationBar = _appBar = ThemeManager.CreateApplicationBar();

            _refreshButton = AppBarHelper.AddButton(_appBar, "refresh", OnAppBarItemClick, "/Images/AB/appbar.sync.rest.png");
            _refreshButton.IsEnabled = false;

            // TODO: get refresh working.

            // TODO: stop button.
        }