public void RenameAppDialog(ApplicationInfo app, CairoMessage.DialogResultDelegate resultCallback) { if (app == null) { return; } Common.MessageControls.Input inputControl = new Common.MessageControls.Input(); inputControl.Initialize(app.Name); CairoMessage.ShowControl(string.Format(DisplayString.sProgramsMenu_RenameAppInfo, app.Name), string.Format(DisplayString.sProgramsMenu_RenameTitle, app.Name), app.GetIconImageSource(app.IsStoreApp ? IconSize.Jumbo : IconSize.ExtraLarge), app.IsStoreApp, inputControl, DisplayString.sInterface_Rename, DisplayString.sInterface_Cancel, (bool?result) => { if (result == true) { Rename(app, inputControl.Text); } resultCallback?.Invoke(result); }); }
public void RemoveAppConfirm(ApplicationInfo app, CairoMessage.DialogResultDelegate resultCallback) { if (app == null) { return; } string menu; if (app.Category.Type == AppCategoryType.QuickLaunch) { menu = DisplayString.sAppGrabber_QuickLaunch; } else { menu = DisplayString.sProgramsMenu; } CairoMessage.ShowOkCancel(string.Format(DisplayString.sProgramsMenu_RemoveInfo, app.Name, menu), DisplayString.sProgramsMenu_RemoveTitle, CairoMessageImage.Warning, DisplayString.sProgramsMenu_Remove, DisplayString.sInterface_Cancel, result => { if (result == true) { app.Category.Remove(app); Save(); } resultCallback?.Invoke(result); }); }