public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.DetailMenu, menu);

            _menuSave     = menu.FindItem(Resource.Id.menu_detail_save);
            _menuDelete   = menu.FindItem(Resource.Id.menu_detail_delete);
            _menuNavigate = menu.FindItem(Resource.Id.menu_detail_navigate);
            _menuResume   = menu.FindItem(Resource.Id.menu_detail_resume);
            _menuStart    = menu.FindItem(Resource.Id.menu_detail_start);

            if (_cart != null)
            {
                _menuSave.SetVisible(!File.Exists(_cart.Filename));
                _menuDelete.SetVisible(File.Exists(_cart.Filename));
                if (_cart.StartingLocationLatitude != 360.0 && _cart.StartingLocationLongitude != 360.0 && HasRouting())
                {
                    _menuNavigate.SetEnabled(true);
                }
                else
                {
                    _menuNavigate.SetEnabled(false);
                }
                _menuNavigate.Icon.SetAlpha(_menuNavigate.IsEnabled ? 204 : 96);
                _menuResume.SetVisible(true);
                _menuResume.SetEnabled(File.Exists(_cart.SaveFilename));
                _menuResume.Icon.SetAlpha(_menuResume.IsEnabled ? 204 : 96);
                _menuStart.SetVisible(true);
                _menuStart.SetEnabled(File.Exists(_cart.Filename));
                _menuStart.Icon.SetAlpha(_menuStart.IsEnabled ? 204 : 96);
            }

            return(base.OnCreateOptionsMenu(menu));
        }
        void StartTest()
        {
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);
            ActivityStatusTextView.SetText(Resource.String.activity_status_testing);
            ModeChangeButton.SetText(Resource.String.test_cancel);
            TestTimeRemain = TestTimePeriod;
            TestPeriodMenuItem.SetEnabled(false);
            TransfarRateMenuItem.SetEnabled(false);
            TestModeMenuItem.SetEnabled(false);
            Log.Debug(TAG, "Test started ");

            string trancefarRate;

            if (!IsCdcDevice)
            {
                trancefarRate = TransfarRate.ToString();
            }
            else
            {
                trancefarRate = "CDC";
            }

            UpdateTestInfo("Test start  : " + DateTime.Now.ToString("HH:mm:ss.fff") + "/" + trancefarRate + "\n");
            StartTestMainTimer();
            StartUpdateTestResultTimer();
            UseUsbSerialPort.ResetReadBuffer();
            CheckInstance.StartProc();
            ActivityStatus = TEST_STATUS.TESTING;
        }
            private async Task SaveMediaListItem(IMenuItem menuItem)
            {
                menuItem.SetEnabled(false);
                menuItem.SetActionView(new ProgressBar(Activity)
                {
                    Indeterminate = true
                });

                var editDto = new MediaListEditDto
                {
                    MediaId         = _media.Id,
                    Status          = AniListEnum.GetEnum <MediaListStatus>(_statusSpinner.SelectedItemPosition),
                    Score           = _scorePicker.GetValue(),
                    Progress        = (int?)_progressPicker.GetValue(),
                    ProgressVolumes =
                        _media.Type == MediaType.Manga ? (int?)_progressVolumesPicker.GetValue() : null,
                    Repeat                = (int?)_repeatPicker.GetValue(),
                    Notes                 = _notesView.Text,
                    Private               = _isPrivate,
                    Priority              = _priority,
                    CustomLists           = _customLists.ToList(),
                    HiddenFromStatusLists = _hideFromStatusLists,
                    StartDate             = new FuzzyDate(_startDateView.SelectedDate),
                    FinishDate            = new FuzzyDate(_finishDateView.SelectedDate),
                    AdvancedScores        = _advancedScores
                };

                if ((_mediaListOptions.ScoreFormat == ScoreFormat.FiveStars ||
                     _mediaListOptions.ScoreFormat == ScoreFormat.ThreeSmileys) && !editDto.Score.HasValue)
                {
                    editDto.Score = 0;
                }

                var transition = new Fade(Visibility.ModeOut);

                transition.SetDuration(300);
                ExitTransition = transition;

                await _presenter.SaveMediaListEntry(editDto, () =>
                {
                    menuItem.SetActionView(null);

                    // TODO: there has to be a better way to do this (crashing on this line when minimizing app during save)
                    try
                    {
                        Activity.SupportFragmentManager.PopBackStack(BackstackTag, (int)PopBackStackFlags.Inclusive);
                        DismissAllowingStateLoss();
                    }
                    catch
                    {
                        _pendingDismiss = true;
                    }
                }, () =>
                {
                    Snackbar.Make(_coordLayout, "Error occurred while saving list entry", Snackbar.LengthShort)
                    .Show();
                    menuItem.SetEnabled(true);
                    menuItem.SetActionView(null);
                });
            }
Example #4
0
        //Select an option from the menu
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            if (item.ItemId == Resource.Id.menu_refresh) {
                item.SetEnabled(false);

                OnRefreshItemsSelected();

                item.SetEnabled(true);
            }
            return true;
        }
        //Select an option from the menu
        public override bool OnOptionsItemSelected (IMenuItem item)
        {
            if (item.ItemId == Resource.Id.menu_refresh) {
                item.SetEnabled(false);

                OnRefreshItemsSelected ();
                
                item.SetEnabled(true);
            }
            return true;
        }
Example #6
0
 private void ViewModelOnStartPosting()
 {
     // Set the actionbar progress visible
     if (_toolbarProgressbar != null)
     {
         RunOnUiThread(() =>
         {
             _toolbarProgressbar.Visibility = ViewStates.Visible;
             _addPostMenuItem.SetEnabled(false);
         });
     }
 }
Example #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            String[] SplitSearchRequest(String request)
            {
                request = Regex.Replace(request, @"\t|\r|\n", String.Empty);
                return(request.Split(',').Select(r => r.Trim()).Where(r => r != String.Empty).ToArray());
            }

            base.OnCreate(savedInstanceState);

            _application = ApplicationContext as ScheduleApplication;

            SetTheme(_application.Preferences.UseDarkTheme ? Resource.Style.Theme_SmtuSchedule_Dark
                : Resource.Style.Theme_SmtuSchedule_Light);

            SetContentView(Resource.Layout.downloadActivity);

            Toolbar toolbar = FindViewById <Toolbar>(Resource.Id.downloadActivityToolbar);

            toolbar.NavigationClick += (s, e) => OnBackPressed();

            toolbar.InflateMenu(Resource.Menu.downloadMenu);
            toolbar.MenuItemClick += (s, e) =>
            {
                Intent intent = new Intent();
                intent.PutExtra(IntentSearchRequestsKey, SplitSearchRequest(_searchRequestTextView.Text));

                SetResult(Result.Ok, intent);
                Finish();
            };

            _searchRequestTextView = FindViewById <MultiAutoCompleteTextView>(
                Resource.Id.downloadMultiAutoCompleteTextView
                );

            if (_searchRequestTextView.RequestFocus())
            {
                Window.SetSoftInputMode(SoftInput.StateAlwaysVisible);
            }

            IMenuItem downloadMenuItem = toolbar.Menu.GetItem(0);

            downloadMenuItem.SetEnabled(false);

            _searchRequestTextView.SetTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
            _searchRequestTextView.TextChanged += (s, e) =>
            {
                Boolean isUserInputValid = !String.IsNullOrWhiteSpace(_searchRequestTextView.Text);
                downloadMenuItem.SetEnabled(isUserInputValid);
            };

            DownloadLecturersAsync();
        }
Example #8
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            if (item.ItemId == Resource.Id.RightMenuButton)
            {
                item.SetEnabled(false);
                OnRightButtonItemClicked();
                Task.Delay(25).ContinueWith(t => Activity.RunOnUiThread(() => { item.SetEnabled(true); }));
                return(true);
            }

            return(base.OnOptionsItemSelected(item));
        }
Example #9
0
 private void ChangePostButton(bool enabled)
 {
     if (enabled)
     {
         _addMenuItem.SetEnabled(true);
         _addMenuItem.Icon.SetAlpha(255);
     }
     else
     {
         _addMenuItem.SetEnabled(false);
         _addMenuItem.Icon.SetAlpha(0);
     }
 }
Example #10
0
        public override void OnBackPressed()
        {
            if (isOnCurrencyFragment == true)
            {
                refreshButton.SetVisible(false);
                refreshButton.SetEnabled(false);
                isOnCurrencyFragment = false;
                _listView.Enabled    = true;
                _searchView.Enabled  = true;
            }

            base.OnBackPressed();
        }
Example #11
0
        private async Task ToggleSort(IMenuItem item)
        {
            if (_dataCollection != null)
            {
                var direction = GetCurrentSortDirection();
                item.SetEnabled(false);
                var newDirection = direction == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending;
                await _dataCollection.SortAsync(x => x.Title, newDirection);

                item.SetEnabled(true);
                InvalidateOptionsMenu();
            }
        }
Example #12
0
 internal static void UpdateEnabled(bool tabEnabled, IMenuItem menuItem)
 {
     if (menuItem.IsEnabled != tabEnabled)
     {
         menuItem.SetEnabled(tabEnabled);
     }
 }
Example #13
0
        void CreateContextMenu(IMenu menu)
        {
            var changed        = new PropertyChangedEventHandler(OnContextActionPropertyChanged);
            var changing       = new PropertyChangingEventHandler(OnContextActionPropertyChanging);
            var commandChanged = new EventHandler(OnContextActionCommandCanExecuteChanged);

            for (var i = 0; i < ActionModeContext.ContextActions.Count; i++)
            {
                MenuItem action = ActionModeContext.ContextActions[i];

                IMenuItem item = menu.Add(global::Android.Views.Menu.None, i, global::Android.Views.Menu.None, action.Text);

                _ = _context.ApplyDrawableAsync(action, MenuItem.IconImageSourceProperty, iconDrawable =>
                {
                    if (iconDrawable != null && !this.IsDisposed() && !_actionModeNeedsUpdates)
                    {
                        item.SetIcon(iconDrawable);
                        item.SetTitleOrContentDescription(action);
                    }
                });

                action.PropertyChanged  += changed;
                action.PropertyChanging += changing;

                if (action.Command != null)
                {
                    action.Command.CanExecuteChanged += commandChanged;
                }

                if (!((IMenuItemController)action).IsEnabled)
                {
                    item.SetEnabled(false);
                }
            }
        }
        void UpdateRightIcon(ToolbarItemEx itemEx, IMenuItem menuItem)
        {
            menuItem.SetVisible(true);
            menuItem.SetEnabled(itemEx.IsEnabled);

            if (string.IsNullOrEmpty(itemEx.Resource))
            {
                return;
            }

            var image = SvgToBitmap.GetBitmap(itemEx.Resource, 24, 24);
            var icon  = new BitmapDrawable(Context.Resources, image);

            menuItem.SetIcon(icon);

            if (!IsForeColorDefault && itemEx.IsEnabled)
            {
                menuItem.Icon.SetTint(ForeColor);
            }
            else if (!itemEx.IsEnabled)
            {
                menuItem.Icon.SetTint(ForeColor);
                menuItem.Icon.SetAlpha(80);
            }
        }
Example #15
0
        void CreateContextMenu(IMenu menu)
        {
            var changed        = new PropertyChangedEventHandler(OnContextActionPropertyChanged);
            var changing       = new PropertyChangingEventHandler(OnContextActionPropertyChanging);
            var commandChanged = new EventHandler(OnContextActionCommandCanExecuteChanged);

            for (var i = 0; i < ActionModeContext.ContextActions.Count; i++)
            {
                MenuItem action = ActionModeContext.ContextActions[i];

                IMenuItem item = menu.Add(Menu.None, i, Menu.None, action.Text);

                if (action.Icon != null)
                {
                    var iconBitmap = new BitmapDrawable(_context.Resources, ResourceManager.GetBitmap(_context.Resources, action.Icon));
                    if (iconBitmap != null && iconBitmap.Bitmap != null)
                    {
                        item.SetIcon(_context.Resources.GetDrawable(action.Icon));
                    }
                }

                action.PropertyChanged  += changed;
                action.PropertyChanging += changing;

                if (action.Command != null)
                {
                    action.Command.CanExecuteChanged += commandChanged;
                }

                if (!((IMenuItemController)action).IsEnabled)
                {
                    item.SetEnabled(false);
                }
            }
        }
Example #16
0
        void CreateContextMenu(IMenu menu)
        {
            var changed        = new PropertyChangedEventHandler(OnContextActionPropertyChanged);
            var changing       = new PropertyChangingEventHandler(OnContextActionPropertyChanging);
            var commandChanged = new EventHandler(OnContextActionCommandCanExecuteChanged);

            for (var i = 0; i < ActionModeContext.ContextActions.Count; i++)
            {
                MenuItem action = ActionModeContext.ContextActions[i];

                IMenuItem item = menu.Add(global::Android.Views.Menu.None, i, global::Android.Views.Menu.None, action.Text);
                var       icon = action.Icon;
                if (icon != null)
                {
                    Drawable iconDrawable = _context.GetFormsDrawable(icon);
                    if (iconDrawable != null)
                    {
                        item.SetIcon(iconDrawable);
                    }
                }

                action.PropertyChanged  += changed;
                action.PropertyChanging += changing;

                if (action.Command != null)
                {
                    action.Command.CanExecuteChanged += commandChanged;
                }

                if (!((IMenuItemController)action).IsEnabled)
                {
                    item.SetEnabled(false);
                }
            }
        }
 public void EnableButtonSave(bool b)
 {
     if (menuItem != null)
     {
         menuItem.SetVisible(b);
         menuItem.SetEnabled(b);
     }
 }
Example #18
0
        protected virtual void UpdateShellSectionEnabled(ShellSection shellSection, IMenuItem menuItem)
        {
            bool tabEnabled = shellSection.IsEnabled;

            if (menuItem.IsEnabled != tabEnabled)
            {
                menuItem.SetEnabled(tabEnabled);
            }
        }
Example #19
0
        private void Start()
        {
            if (server != null)
            {
                return;
            }
            server = new ProjectorServer(port, x =>
            {
                using (var b = Utils.ScreenShotByDraw(view.RootView))
                {
                    ShowToast("Refresh at " + DateTime.Now.ToString(), ToastLength.Short);
                    return(Utils.BitmapToBytes(b, x == "png" ? Bitmap.CompressFormat.Png : Bitmap.CompressFormat.Jpeg).Result);
                }
            }).Start();

            ShowToast("Start successfully on: " + UrlAddress);
            startMenuItem.SetEnabled(false);
            stopMenuItem.SetEnabled(true);
        }
Example #20
0
 public override void OnPrepareOptionsMenu(IMenu menu)
 {
     base.OnPrepareOptionsMenu(menu);
     if (_poi.Id <= 0)
     {
         IMenuItem item = menu.FindItem(Resource.Id.actionDelete);
         item.SetEnabled(false);
         item.SetVisible(false);
     }
 }
Example #21
0
 public override bool OnPrepareOptionsMenu(IMenu menu)
 {
     base.OnPrepareOptionsMenu(menu);
     //diable delete for a new POI
     if (!_poi.Id.HasValue)
     {
         IMenuItem item = menu.FindItem(Resource.Id.actionDelete);
         item.SetEnabled(false);
     }
     return(true);
 }
Example #22
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            //This is required to create the custom toolbar
            MenuInflater.Inflate(Resource.Menu.top_menus, menu);

            refreshButton = menu.FindItem(Resource.Id.menu_refresh);
            refreshButton.SetVisible(false);
            refreshButton.SetEnabled(false);

            return(base.OnCreateOptionsMenu(menu));
        }
Example #23
0
        async void LoadDataAsync()
        {
            if (refreshButton != null)
            {
                refreshButton.SetEnabled(false);
            }
            loadingIndicator.Visibility = ViewStates.Visible;
            List <Book> books = await new PartialCatalogDownloader().DownloadAsync("http://api.e-azbuka.ru/1.0/catalog/user.json");

            pubHouses  = await new DictionaryDownloader().DownloadAsync <PubHouse> ("http://api.e-azbuka.ru/1.0/catalog/user/pubhouses.json");
            categories = await new DictionaryDownloader().DownloadAsync <Category> ("http://api.e-azbuka.ru/1.0/catalog/user/categories.json");

            if (books != null)
            {
                loadingIndicator.Visibility = ViewStates.Gone;
                bookListView.Adapter        = new BookListViewAdapter(this, books, categories, pubHouses);
                searchView.Enabled          = true;
                searchView.SetOnQueryTextListener(null);                 //Удаляем старый листенер если он есть
                searchView.SetOnQueryTextListener(this);
            }
            refreshButton.SetEnabled(true);
        }
Example #24
0
 private void OnIsLoadingClassListChanged()
 {
     if (_viewModel.IsClassListLoading)
     {
         _selectClassMenuItem?.SetActionView(new ProgressBar(Context)
         {
             Indeterminate         = true,
             IndeterminateTintList =
                 ColorStateList.ValueOf(new Color(ContextCompat.GetColor(Context, Resource.Color.primary_text))),
             LayoutParameters = new AppBarLayout.LayoutParams
                                (
                 (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 30, Context.Resources.DisplayMetrics),
                 (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 30, Context.Resources.DisplayMetrics)),
         });
         _selectClassMenuItem?.SetEnabled(false);
     }
     else
     {
         _selectClassMenuItem?.SetActionView(null);
         OnClassesChanged();
     }
 }
        public void OnClick(View v)
        {
            updated = v;
            switch (v.Id)
            {
            case Resource.Id.ViewSortColumn:
                PopupMenu m = new PopupMenu(context, anchor);

                for (int i = 0; i < columns.Count; ++i)
                {
                    IMenuItem added = m.Menu.Add(0, i, 0, columns[i].Name);
                    added.SetEnabled(!isSorted[i]);
                }

                updated = v;
                m.SetOnMenuItemClickListener(columnChangeListener);
                m.Show();

                break;

            case Resource.Id.ViewSortType:
                PopupMenu m2 = new PopupMenu(context, anchor);

                m2.Menu.Add(0, (int)SortStruct.SortMode.ASCENDING, 0, "Ascending");
                m2.Menu.Add(0, (int)SortStruct.SortMode.DESCENDING, 0, "Descending");

                updated = v;
                m2.SetOnMenuItemClickListener(typeChangeListener);
                m2.Show();

                break;

            case Resource.Id.ViewSortRemove:
                int index = (int)v.Tag;
                RemoveSort(index);
                break;

            case Resource.Id.imageButtonClose:
                Close();
                break;

            case Resource.Id.buttonSave:
                SaveSort();
                break;

            case Resource.Id.relativeLayoutAddSort:
                AddNewSort();
                break;
            }
        }
        public override Boolean OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.test_console_menu, menu);

            TestPeriodMenuItem   = menu.FindItem(Resource.Id.menu_test_period);
            TransfarRateMenuItem = menu.FindItem(Resource.Id.menu_transfer_rate);
            TestModeMenuItem     = menu.FindItem(Resource.Id.menu_test_mode);
            if (IsCdcDevice)
            {
                TransfarRateMenuItem.SetEnabled(false);
            }

            return(base.OnPrepareOptionsMenu(menu));
        }
Example #27
0
        public static IMenuItem SetEnabled(this IMenuItem item, bool enabled, Context context, int iconId, Color disabledColor)
        {
            var resIcon = context.Resources.GetDrawable(iconId);

            if (!enabled)
            {
                resIcon.Mutate().SetColorFilter(disabledColor, PorterDuff.Mode.SrcIn);
            }

            item.SetEnabled(enabled);
            item.SetIcon(resIcon);

            return(item);
        }
Example #28
0
 public override bool OnPrepareOptionsMenu(IMenu menu)
 {
     if (tunnel.IsRunning)
     {
         startButton.SetIcon(Resource.Drawable.stopDark);
         startButton.SetTitle("Stop Tunnel");
     }
     else
     {
         startButton.SetIcon(Resource.Drawable.startDark);
         startButton.SetTitle("Start Tunnel");
     }
     connectButton.SetEnabled(tunnel.IsRunning);
     return(base.OnPrepareOptionsMenu(menu));
 }
Example #29
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            base.OnPrepareOptionsMenu(menu);
            // Disable delete for a new POI
            if (_poi.Id <= 0)
            {
                IMenuItem item = menu.FindItem(Resource.Id.actionDelete);
                //disable menu item
                item.SetEnabled(false);

                //hide menu items
                item.SetVisible(false);
            }
            return(true);
        }
Example #30
0
        internal void PrepareMenu(IMenu menu)
        {
            if (_embedded)
            {
                return;
            }

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                item.PropertyChanged -= HandleToolbarItemPropertyChanged;
            }
            menu.Clear();

            if (!ShouldShowActionBarTitleArea())
            {
                return;
            }

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                IMenuItemController controller = item;
                item.PropertyChanged += HandleToolbarItemPropertyChanged;
                if (item.Order == ToolbarItemOrder.Secondary)
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
                else
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    var       icon     = item.Icon;
                    if (!string.IsNullOrEmpty(icon))
                    {
                        Drawable iconDrawable = _context.GetFormsDrawable(icon);
                        if (iconDrawable != null)
                        {
                            menuItem.SetIcon(iconDrawable);
                        }
                    }
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetShowAsAction(ShowAsAction.Always);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
            }
        }
        void UpdateMenu()
        {
            if (_disposed)
            {
                return;
            }

            AToolbar bar     = _toolbar;
            Context  context = Context;
            IMenu    menu    = bar.Menu;

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                item.PropertyChanged -= HandleToolbarItemPropertyChanged;
            }
            menu.Clear();

            foreach (ToolbarItem item in _toolbarTracker.ToolbarItems)
            {
                IMenuItemController controller = item;
                item.PropertyChanged += HandleToolbarItemPropertyChanged;
                if (item.Order == ToolbarItemOrder.Secondary)
                {
                    IMenuItem menuItem = menu.Add(item.Text);
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
                else
                {
                    IMenuItem       menuItem = menu.Add(item.Text);
                    FileImageSource icon     = item.Icon;
                    if (!string.IsNullOrEmpty(icon))
                    {
                        Drawable iconDrawable = context.GetFormsDrawable(icon);
                        if (iconDrawable != null)
                        {
                            menuItem.SetIcon(iconDrawable);
                        }
                    }
                    menuItem.SetEnabled(controller.IsEnabled);
                    menuItem.SetShowAsAction(ShowAsAction.Always);
                    menuItem.SetOnMenuItemClickListener(new GenericMenuClickListener(controller.Activate));
                }
            }
        }
		public override bool OnCreateOptionsMenu(IMenu menu) 
		{
			MenuInflater.Inflate (Resource.Menu.DetailMenu, menu);

			_menuSave = menu.FindItem (Resource.Id.menu_detail_save);
			_menuDelete = menu.FindItem (Resource.Id.menu_detail_delete);
			_menuNavigate = menu.FindItem (Resource.Id.menu_detail_navigate);
			_menuResume = menu.FindItem (Resource.Id.menu_detail_resume);
			_menuStart = menu.FindItem (Resource.Id.menu_detail_start);

			if (_cart != null) {
				_menuSave.SetVisible (!File.Exists (_cart.Filename));
				_menuDelete.SetVisible (File.Exists (_cart.Filename));
				if (_cart.StartingLocationLatitude != 360.0 && _cart.StartingLocationLongitude != 360.0 && HasRouting())
					_menuNavigate.SetEnabled(true);
				else 
					_menuNavigate.SetEnabled(false);
				_menuNavigate.Icon.SetAlpha(_menuNavigate.IsEnabled ? 204 : 96);
				_menuResume.SetVisible (true);
				_menuResume.SetEnabled(File.Exists (_cart.SaveFilename));
				_menuResume.Icon.SetAlpha(_menuResume.IsEnabled ? 204 : 96);
				_menuStart.SetVisible (true);
				_menuStart.SetEnabled(File.Exists (_cart.Filename));
				_menuStart.Icon.SetAlpha(_menuStart.IsEnabled ? 204 : 96);
			}

			return base.OnCreateOptionsMenu(menu);
		}
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            //			inflater.Inflate (Resource.Menu.mfActionBar, menu);

            miAddAtt = menu.Add (1, 1, 1, @"Начать посещение");
            miAddAtt.SetIcon (Resource.Drawable.ic_add_circle_outline_white_48dp);
            //			miAddAtt.SetShowAsAction()
            miAddAtt.SetEnabled (true);

            //			miAddAtt.Id

            miAddPhoto = menu.Add(1, 2, 2, @"Добавить фото");
            miAddPhoto.SetIcon (Resource.Drawable.ic_camera_alt_white_48dp);
            miAddPhoto.SetEnabled (false);

            base.OnCreateOptionsMenu (menu, inflater);
        }
		public override bool OnCreateOptionsMenu(IMenu menu) 
		{
			MenuInflater.Inflate (Resource.Menu.DetailMenu, menu);

			menuSave = menu.FindItem (Resource.Id.menu_detail_save);
			menuDelete = menu.FindItem (Resource.Id.menu_detail_delete);
			menuResume = menu.FindItem (Resource.Id.menu_detail_resume);
			menuStart = menu.FindItem (Resource.Id.menu_detail_start);

			if (cart != null) {
				menuSave.SetVisible (!File.Exists (cart.Filename));
				menuDelete.SetVisible (File.Exists (cart.Filename));
				menuResume.SetVisible (true);
				menuResume.SetEnabled(File.Exists (cart.SaveFilename));
				menuResume.Icon.SetAlpha(menuResume.IsEnabled ? 255 : 96);
				menuStart.SetVisible (true);
				menuStart.SetEnabled(File.Exists (cart.Filename));
				menuStart.Icon.SetAlpha(menuStart.IsEnabled ? 255 : 96);
			}

			return base.OnCreateOptionsMenu(menu);
		}