Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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");

        }