private void Print_Click(object sender, EventArgs e) { printDoc.PrinterSettings.PrinterName = cmbxPrinter.Text; if (printDoc.PrinterSettings.IsValid) { try { printDoc.PrinterSettings.PrintFileName = szDocName;//check this: there's bound to be a bug here (disallowed characters in filename) printDoc.DocumentName = szDocName; } catch { printDoc.PrinterSettings.PrintFileName = "PrintFileName"; printDoc.DocumentName = "PrintFileName"; } printDoc.PrinterSettings.PrintRange = PrintRange.AllPages; StatusBarMessages.SetStatusBarMessageAction("Printing..."); printDoc.Print(); StatusBarMessages.SetStatusBarMessageAction("Done printing"); Close(); } else { MessageBox.Show("Printer does not exist"); return; } }
private void UpdatesToolStripMenuItem_Click(object sender, EventArgs e) { StatusBarMessages.SetStatusBarMessageUpdates("Getting latest version"); UpdaterClass updater = new UpdaterClass(); StatusBarMessages.SetStatusBarMessageUpdates("Periodically check for updates e.g.weekly"); }
private void MenuItemRefresh_Click(object sender, EventArgs e) { if (FILTER != null) { SortTreeView(FILTER); StatusBarMessages.SetStatusBarMessageAction("Refreshed treeview"); } }
private void DeleteTreeNode(TreeNode treeNodeSelected) { try { if (treeNodeSelected.Name == "PARENTNODE")//the selected node is a parentNode { if (MessageBox.Show("Do you want to delete this parent node [" + treeNodeSelected.Text + "]" + " and all its children?\n(NB: This action cannot be undone.)", "Warning!", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (TreeNode child in treeNodeSelected.Nodes)//close tabpage if possible { CloseTabPage(child.Name); RecentlyOpenedDocs.DeleteSermonFromID(int.Parse(child.Name)); Sermon.DeleteSermon(int.Parse(child.Name)); } if (int.TryParse(treeNodeSelected.Name, out int id)) { CloseTabPage(treeNodeSelected.Name); RecentlyOpenedDocs.DeleteSermonFromID(int.Parse(treeNodeSelected.Name)); Sermon.DeleteSermon(int.Parse(treeNodeSelected.Name)); } treeNodeSelected.Remove(); } } else//i.e. the selected node is not a parent node { TreeNode parentNode = treeNodeSelected.Parent; if (treeNodeSelected.Name != null) { if (MessageBox.Show("Do you want to delete this node [" + treeNodeSelected.Text + "]" + "?\n(NB: This action cannot be undone.)", "Warning!", MessageBoxButtons.YesNo) == DialogResult.Yes) { CloseTabPage(treeNodeSelected.Name);//close tabpage if possible treeNodeSelected.Remove(); RecentlyOpenedDocs.DeleteSermonFromID(int.Parse(treeNodeSelected.Name)); Sermon.DeleteSermon(int.Parse(treeNodeSelected.Name)); StatusBarMessages.SetStatusBarMessageAction("Deleted " + treeNodeSelected.Text); } } else { MessageBox.Show("Could not access node data.\nPlease try again.", "Failed to delete!"); } if (parentNode.GetNodeCount(false) == 0) { parentNode.Remove(); } } } catch { MessageBox.Show("Kindly specify the node to be deleted."); } }
private void MenuitemTheme_Click(object sender, EventArgs e) { if (FILTER != "Theme") { FILTER = "Theme"; SortTreeView(FILTER); StatusBarMessages.SetStatusBarMessageAction("Sorted by Theme"); } }
private void TabControl_SelectedIndexChanged(object sender, EventArgs e) { if (tabControl.TabCount != 0) { StatusBarMessages.SetStatusBarMessageShowing(tabControl.SelectedTab.Text); } else { StatusBarMessages.SetStatusBarMessageShowing(string.Empty); } }
/// <summary> /// Occurs when a control is successfully added to the TabControl /// </summary> /// <param name="sender">The control that initiated the event.</param> /// <param name="e">ControlEvent arguments.</param> private void TabControl_ControlAdded(object sender, ControlEventArgs e) { if (tabControl.SelectedTab != null) { StatusBarMessages.SetStatusBarMessageShowing(tabControl.SelectedTab.Text); } if (e.Control is TabPage tabPage) { foreach (var c in tabPage.Name) { if (!char.IsDigit(c)) { return; } } menuItemFile_Close.Enabled = true; menuItemFile_CloseAll.Enabled = true; menuItemFile_Print.Enabled = true; RecentlyOpenedDocs.AddNewNode(int.Parse(tabPage.Name), tabPage.Text); } }
private void MenuItemDeleteAll_Click(object sender, EventArgs e) { DialogResult userChoice = MessageBox.Show("This option is going to delete every record in your library. Do you wish to continue?\n(NB: This action cannot be undone.)", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (userChoice == DialogResult.Yes) { try { foreach (TreeNode tnParentNode in Nodes) { foreach (TreeNode tnChildNode in tnParentNode.Nodes) { try { string szRemoved = tnChildNode.Name; CloseTabPage(szRemoved);//close tabpage if possible Sermon.DeleteSermon(int.Parse(szRemoved)); RecentlyOpenedDocs.DeleteSermonFromID(int.Parse(szRemoved)); } catch {; } } } Nodes.Clear(); Sort(); if (Nodes.Count != 0) { MessageBox.Show("An error was encountered in deleting some nodes. Please try again."); StatusBarMessages.SetStatusBarMessageAction("Partial deletion"); } else { StatusBarMessages.SetStatusBarMessageAction("Deleted all stored sermons"); } } catch {; } } }
private void SaveTypedData() { try { DateTime datetime = dtPicker.Value; int series; try { if (!int.TryParse(cmbxSeries.SelectedValue.ToString(), out series)) { series = 0; } } catch { series = 0; } string venue; if (string.IsNullOrEmpty(txbVenue_Name.Text)) { venue = "NOT SET"; } if (txbVenue_Name.Text == txbVenue_Name.Watermark) { venue = "NOT SET"; } else { venue = txbVenue_Name.Text; } string town; if (string.IsNullOrEmpty(txbVenue_Town.Text)) { town = "NOT SET"; } if (txbVenue_Town.Text == txbVenue_Town.Watermark) { town = "NOT SET"; } else { town = txbVenue_Town.Text; } string activity; if (string.IsNullOrEmpty(txbVenue_Activity.Text)) { activity = "NOT SET"; } if (txbVenue_Activity.Text == txbVenue_Activity.Watermark) { activity = "NOT SET"; } else { activity = txbVenue_Activity.Text; } string speaker; if (string.IsNullOrEmpty(txbSpeakerName.Text)) { speaker = "NOT SET"; } if (txbSpeakerName.Text == txbSpeakerName.Watermark) { speaker = "NOT SET"; } else { speaker = txbSpeakerName.Text; } string keytext; if (string.IsNullOrEmpty(txbKeyText.Text)) { keytext = "NOT SET"; } if (txbKeyText.Text == txbKeyText.Watermark) { keytext = "NOT SET"; } else { keytext = txbKeyText.Text; } string hymn; if (string.IsNullOrEmpty(txbHymn.Text)) { hymn = "NOT SET"; } if (txbHymn.Text == txbHymn.Watermark) { hymn = "NOT SET"; } else { hymn = txbHymn.Text; } string title; if (string.IsNullOrEmpty(txbTitle.Text)) { title = "NOT SET"; } if (txbTitle.Text == txbTitle.Watermark) { title = "NOT SET"; } else { title = txbTitle.Text; } string theme; if (string.IsNullOrEmpty(txbTheme.Text)) { theme = "NOT SET"; } if (txbTheme.Text == txbTheme.Watermark) { theme = "NOT SET"; } else { theme = txbTheme.Text; } string content = rtbContent.Rtf; StatusBarMessages.SetStatusBarMessageAction("Saving " + title); if (isEdited == false)//new sermon { Sermon sermon = new Sermon(0, series, datetime, venue, town, activity, speaker, keytext, hymn, title, theme, content); string[] arraySubItems = Sermon.ComponentsToString(sermon); if (Sermon.WriteSermon(arraySubItems) == 1)//sermon inserted successfully { AppEngine.Database.Sermon dummy = new AppEngine.Database.Sermon() { Activity = sermon.Activity, Content = sermon.Content, DateCreated = sermon.DateCreated, Hymn = sermon.Hymn, KeyText = sermon.KeyText, Speaker = sermon.Speaker, Title = sermon.Title, Theme = sermon.Theme, Town = sermon.Town, Venue = sermon.Venue }; if (dummy.Exists(dummy)) { sermon.Id = dummy.Id; parentForm.tabControl.TabPages.Remove(parentForm.tabControl.SelectedTab); parentForm.AddNewTabPage(SermonReader.DisplayStoredSermon(Sermon.ComponentsToString(sermon))); treeViewEx.AddNewTreeNode(dummy.Title, dummy.Id.ToString()); } } else { MessageBox.Show("Document not added.\nPlease try again."); } } else//edited sermon: use existing ID { Sermon sermon = new Sermon(editedID, series, datetime, venue, town, activity, speaker, keytext, hymn, title, theme, content); string[] arraySubItems = Sermon.ComponentsToString(sermon); arraySubItems[iID] = editedID.ToString(); Sermon.OverwriteSermon(arraySubItems); parentForm.tabControl.TabPages.Remove(parentForm.tabControl.SelectedTab); parentForm.AddNewTabPage(SermonReader.DisplayStoredSermon(arraySubItems)); } StatusBarMessages.SetStatusBarMessageAction("Saved " + title); } catch { StatusBarMessages.SetStatusBarMessageAction("Error saving " + txbTitle.Text); } }
private void Abort_Click(object sender, EventArgs e) { Close(); StatusBarMessages.SetStatusBarMessageAction("Printing cancelled"); }