Example #1
0
        /// <summary>
        /// open an existing document
        /// </summary>
        /// <param name="doc"></param>
        public void OpenDocument(Document doc)
        {
            document = doc;
            if (document != null)
            {

                CloseChart();
                presentationCanvasWindow.canvas.Children.Clear();
                userCanvasWindow.canvas.Children.Clear();
                UIManager.SelectedGroup = UIManager.MainGroup;

                if (document.Pages.Count > 1)
                {
                    Pages.Elements = new List<Element>();
                    foreach (KineSis.ContentManagement.Model.Page page in document.Pages)
                    {
                        Element element = new Element();
                        element.Name = page.Name;
                        element.Thumbnail = page.Thumbnail;
                        Pages.Elements.Add(element);
                    }
                }
                presentationZoom = 100;

                currentPage = 0;

                UpdateShapes();

                if (UIManager.ZoomFit && document.Pages[currentPage].LocationNoZoom != null)
                {
                    userBrowserForm.open(document.Pages[currentPage].LocationNoZoom);
                    presentationBrowserForm.open(document.Pages[currentPage].LocationNoZoom);
                }
                else
                {
                    userBrowserForm.open(document.Pages[currentPage].Location);
                    presentationBrowserForm.open(document.Pages[currentPage].Location);
                }

                ApplyZoom();

                infoCanvasWindow.canvas.Children.Clear();

                infoCanvasWindow.canvas.Background = Brushes.Transparent;
                infoCanvasWindow.canvas.UpdateLayout();
                infoCanvasWindow.canvas.Refresh();
            }
        }
Example #2
0
 /// <summary>
 /// update shapes
 /// </summary>
 public void UpdateShapes()
 {
     Shapes.Elements = new List<Element>();
     foreach (KineSis.ContentManagement.Model.Chart chart in document.Pages[currentPage].Charts)
     {
         Element element = new Element();
         element.Name = chart.Title;
         element.Thumbnail = chart.Thumbnail;
         Shapes.Elements.Add(element);
     }
 }
Example #3
0
        /// <summary>
        /// handler for when the document processing is done
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void documentProcessingWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //show the page and reset parameters
            if (document != null)
            {

                if (document.Pages.Count > 1)
                {
                    Pages.Elements = new List<Element>();
                    foreach (KineSis.ContentManagement.Model.Page page in document.Pages)
                    {
                        Element element = new Element();
                        element.Name = page.Name;
                        element.Thumbnail = page.Thumbnail;
                        Pages.Elements.Add(element);
                    }
                }
                presentationZoom = 100;

                currentPage = 0;

                UpdateShapes();

                if (UIManager.ZoomFit && document.Pages[currentPage].LocationNoZoom != null)
                {
                    userBrowserForm.open(document.Pages[currentPage].LocationNoZoom);
                    presentationBrowserForm.open(document.Pages[currentPage].LocationNoZoom);
                }
                else
                {
                    userBrowserForm.open(document.Pages[currentPage].Location);
                    presentationBrowserForm.open(document.Pages[currentPage].Location);
                }

                ApplyZoom();

                infoCanvasWindow.canvas.Children.Clear();
                documentChartProcessingWorker.RunWorkerAsync(currentFilename);
            }
        }