예제 #1
0
 private void rbtOverride_CheckedChanged(object sender, EventArgs e)
 {
     tbxPriority.Enabled = addonSelectFrame1.Enabled = rbtOverride.Checked;
     if (!rbtOverride.Enabled)
     {
         return;
     }
     if (m_machineChangingOverride)
     {
         return;
     }
     if (rbtOverride.Checked && m_dashboard.IsInLibDirectory())
     {
         m_dashboard.RedirectToCfgDirectory();
     }
     if (rbtUseDefault.Checked && m_dashboard.IsInCfgDirectory())
     {
         if (StdDialog.YesNoDialog("s_this_action_will_delete_your_own_settings_continue"))
         {
             if (m_dashboard.IsInCfgDirectory())
             {
                 File.Delete(m_dashboard.AddonFileName);
             }
             m_dashboard.RedirectToLibDirectory();
             ((IAddonInstance)m_dashboard).LoadFromFile(m_dashboard.AddonFileName);
             ReloadProps();
         }
         else
         {
             m_machineChangingOverride = true;
             rbtOverride.Checked       = true;
             m_machineChangingOverride = false;
         }
     }
 }
예제 #2
0
        private void DeleteSelectedObjects()
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            if (!Widget.Caps.Delete)
            {
                return;
            }
            if (!StdDialog.YesNoDialog("s_really_delete$items", "items", listView1.SelectedItems.Count.ToString()))
            {
                return;
            }

            var itemsToDelete = new List <Tuple <AppObject, int> >();

            using (var wc = new WaitContext())
            {
                foreach (ListViewItem item in listView1.SelectedItems)
                {
                    var obj = (AppObject)item.Tag;
                    itemsToDelete.Add(new Tuple <AppObject, int>(obj, item.Index));
                }
            }
            itemsToDelete.SortByKey(t => - t.V2);
            foreach (var tpl in itemsToDelete)
            {
                Widget.DeleteAppObject(tpl.V1, tpl.V2);
            }
            RefreshData();
        }
예제 #3
0
 public bool DeleteWithQuery()
 {
     if (StdDialog.YesNoDialog(GetConfirmDeleteMessage()))
     {
         DoDelete();
         return(true);
     }
     return(false);
 }
예제 #4
0
        public void DeleteLocalContent()
        {
            var    dbconn = this.FindDatabaseConnection(ConnPack);
            string path   = dbconn.GetPrivateFolder();

            if (path != null && StdDialog.YesNoDialog("s_really_delete_local_content$path", "path", path))
            {
                Directory.Delete(path, true);
                CallCompleteChanged();
            }
        }
예제 #5
0
 public override bool DoDelete()
 {
     if (StdDialog.YesNoDialog("s_really_hide_samples_directory"))
     {
         GlobalSettings.Pages.BeginEdit();
         GlobalSettings.Pages.Tree().HideDataSamplesFolder = true;
         GlobalSettings.Pages.EndEdit();
         return(true);
     }
     return(false);
 }