protected void OnLoadURLButtonClicked(object sender, EventArgs e) { string url = TableURLEntry.Text; if (usedurls.Contains(url)) { MessageDialogHelper.ErrorDialog(this, ButtonsType.Close, "Error: Table already loaded"); } else { try { BMSTable downloadedtable = new BMSTable(url); usedurls.Add(url); tables.Add(downloadedtable.TableName, downloadedtable); TableSelectorComboBox.AppendText(downloadedtable.TableName); TableURLEntry.Text = ""; MessageDialogHelper.InfoDialog(this, ButtonsType.Close, "Table added successfully"); } catch (Exception ex) { //TODO: Make more descriptive errors MessageDialogHelper.ErrorDialog(this, ButtonsType.Close, ex.ToString()); } } }
protected void OnDeleteTableButtonClicked(object sender, EventArgs e) { try { ResponseType resp = (ResponseType)MessageDialogHelper.QuestionDialog(this, ButtonsType.OkCancel, "Are you sure you want to delete table \"" + TableSelectorComboBox.ActiveText + "\"?"); if (resp == ResponseType.Ok) { TagEditor editor = new TagEditor(path, tables[TableSelectorComboBox.ActiveText]); CustomFolderGenerator gen = new CustomFolderGenerator(tables[TableSelectorComboBox.ActiveText]); editor.RemoveTags(); gen.DeleteTable(); MessageDialogHelper.InfoDialog(this, ButtonsType.Close, "Table removed successfully"); } } catch (Exception ex) { //TODO: Make more descriptive errors MessageDialogHelper.ErrorDialog(this, ButtonsType.Close, ex.ToString()); } }
protected void OnLoadTableButtonClicked(object sender, EventArgs e) { try { TagEditor editor = new TagEditor(path, tables[TableSelectorComboBox.ActiveText]); CustomFolderGenerator gen = new CustomFolderGenerator(tables[TableSelectorComboBox.ActiveText]); editor.AssignTags(); //TODO: Allow a hard update to force regenerate the table if (!gen.IsTableExists()) { gen.GenerateTable(); } MessageDialogHelper.InfoDialog(this, ButtonsType.Close, "Table loaded successfully\n\n" + "You can use the difficulty tables by adding \"CustomFolder\" to LR2"); } catch (Exception ex) { //TODO: Make more descriptive errors MessageDialogHelper.ErrorDialog(this, ButtonsType.Close, ex.ToString()); } }