예제 #1
0
        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);
            });
        }
예제 #2
0
        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);
            });
        }