private void TRVI_Selected(Object sender, ArrayList Outputs, TreeViewItem treeviewitem) { try { TreeViewItem item = sender as TreeViewItem; int pos = treeviewitem.Items.IndexOf(item); curDoc = (ResearchOutput)Outputs[pos]; curDoc.DisplayDraft(); if (!curDoc.isXPSFormat) { MessageBox.Show("Document is not XPS.", "Display Error"); return; } ShowDoc(); this.Title = "Research Information System: " + curDoc.Title; SwitchRODetails(); setRODataSource(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
public ResearchOutput LoadRO() { //get the address to load from OpenFileDialog open = new OpenFileDialog(); open.DefaultExt = "rod"; // Research Output Draft open.AddExtension = true; open.FileName = ""; open.Title = "Open Research Output"; open.ValidateNames = true; this.IsEnabled = false; open.Filter = "Research Output Drafts (.rod)|*.rod"; try { if (open.ShowDialog().Value) { ResearchOutput cur = Serializer.Load(open.FileName); curDoc = cur; curDoc.PushRTB(this.rtbDocument); curDoc.DisplayDraft(); OutputDrafts.Add(curDoc); ListRODrafts(); this.Title = "Research Information System: " + curDoc.Title; ShowRich(); setRODataSource(); } } catch (Exception e) { MessageBox.Show("Loading Error: Save file corrupted or outdated.", "Error"); } finally { this.IsEnabled = true; } return null; }
public void TreeViewItem_Selected(Object sender, RoutedEventArgs e) { TreeViewItem item = sender as TreeViewItem; String Header = item.Header.ToString(); try { if (!curDoc.isXPSFormat) curDoc.CaptureDraft(); if (item.IsSelected) { //if (item.Items.IsEmpty) if (!Header.Substring(0, 5).Equals("Chapt")) { int pos = trvDrafts.Items.IndexOf(item); curDoc = (ResearchOutput)OutputDrafts[pos]; curDoc.DisplayDraft(); this.Title = "Research Information System: " + curDoc.Title; } else { TreeViewItem parent = (TreeViewItem)item.Parent; int pos = trvDrafts.Items.IndexOf(parent); int pos2 = parent.Items.IndexOf(item); curDoc = ((Book)OutputDrafts[pos]).getChapter(pos2); curDoc.DisplayDraft(); this.Title = "Research Information System: " + curDoc.Title; } ShowRich(); SwitchRODetails(); setRODataSource(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void mitSave_Click(object sender, RoutedEventArgs e) { if (curDoc != null) { if (!curDoc.isXPSFormat) { if (curDoc is Chapter) { curDoc.CaptureDraft(); curDoc = ((Chapter)curDoc).getBook(); curDoc.DisplayDraft(); ShowRich(); SwitchRODetails(); setRODataSource(); } SaveRO(curDoc); } else { MessageBox.Show("Cannot save XPS documents", "Save failed"); } } else MessageBox.Show("No current research output selected"); }