Example #1
0
        private void SettingsDeleteButton_Click(object sender, EventArgs e)
        {
            var grid  = SettingsDataGridView;
            var items = grid.SelectedRows.Cast <DataGridViewRow>().Select(x => (Setting)x.DataBoundItem).ToArray();
            var form  = new MessageBoxForm();

            form.StartPosition = FormStartPosition.CenterParent;
            var result = form.ShowForm("Do you want to delete selected settings?", "X360CE - Delete Settings", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                foreach (var item in items)
                {
                    SettingsManager.Settings.Items.Remove(item);
                }
                //		mainForm.LoadingCircle = true;
                //		var setting = (Setting)MyDevicesDataGridView.SelectedRows[0].DataBoundItem;
                //		var ws = new WebServiceClient();
                //		ws.Url = MainForm.Current.OptionsPanel.InternetDatabaseUrlComboBox.Text;
                //		ws.DeleteSettingCompleted += ws_DeleteSettingCompleted;
                //		ws.DeleteSettingAsync(setting);
            }
            form.Dispose();
            form = null;
        }
Example #2
0
        private void DeleteButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var grid         = MainDataGrid;
            var userSettings = grid.SelectedItems.Cast <UserSetting>().ToArray();
            var form         = new MessageBoxForm();

            form.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
            var result = form.ShowForm("Do you want to delete selected settings?", "X360CE - Delete Settings",
                                       System.Windows.Forms.MessageBoxButtons.YesNoCancel, System.Windows.Forms.MessageBoxIcon.Question);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                // Remove from local settings.
                foreach (var item in userSettings)
                {
                    SettingsManager.UserSettings.Items.Remove(item);
                }
                SettingsManager.Save();
                // Remove from cloud settings.
                Task.Run(new Action(() =>
                {
                    foreach (var item in userSettings)
                    {
                        Global.CloudClient.Add(CloudAction.Delete, new UserSetting[] { item });
                    }
                }));
            }
            form.Dispose();
            form = null;
        }
        private void SettingsDeleteButton_Click(object sender, EventArgs e)
        {
            var grid         = SettingsDataGridView;
            var userSettings = grid.SelectedRows.Cast <DataGridViewRow>().Select(x => (Setting)x.DataBoundItem).ToArray();
            var form         = new MessageBoxForm();

            form.StartPosition = FormStartPosition.CenterParent;
            var result = form.ShowForm("Do you want to delete selected settings?", "X360CE - Delete Settings", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                foreach (var item in userSettings)
                {
                    SettingsManager.Settings.Items.Remove(item);
                }
                SettingsManager.Save();
                MainForm.Current.CloudPanel.Add(CloudAction.Delete, userSettings, true);
            }
            form.Dispose();
            form = null;
        }