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); }); }
//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; }
private void ViewModelOnStartPosting() { // Set the actionbar progress visible if (_toolbarProgressbar != null) { RunOnUiThread(() => { _toolbarProgressbar.Visibility = ViewStates.Visible; _addPostMenuItem.SetEnabled(false); }); } }
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(); }
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)); }
private void ChangePostButton(bool enabled) { if (enabled) { _addMenuItem.SetEnabled(true); _addMenuItem.Icon.SetAlpha(255); } else { _addMenuItem.SetEnabled(false); _addMenuItem.Icon.SetAlpha(0); } }
public override void OnBackPressed() { if (isOnCurrencyFragment == true) { refreshButton.SetVisible(false); refreshButton.SetEnabled(false); isOnCurrencyFragment = false; _listView.Enabled = true; _searchView.Enabled = true; } base.OnBackPressed(); }
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(); } }
internal static void UpdateEnabled(bool tabEnabled, IMenuItem menuItem) { if (menuItem.IsEnabled != tabEnabled) { menuItem.SetEnabled(tabEnabled); } }
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); } }
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); } } }
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); } }
protected virtual void UpdateShellSectionEnabled(ShellSection shellSection, IMenuItem menuItem) { bool tabEnabled = shellSection.IsEnabled; if (menuItem.IsEnabled != tabEnabled) { menuItem.SetEnabled(tabEnabled); } }
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); }
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); } }
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); }
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)); }
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); }
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)); }
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); }
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)); }
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); }
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); }