void LoadPage(Guid id)
        {
            PageStage _pageStage = pageStageList.Find(model => model.PageId == id);

            if (pageStage == null)
            {
                _pageStage.Direction = "Next";
            }
            else
            {
                foreach (var v in pageStageList)
                {
                    if (v.PageId == pageStage.PageId)
                    {
                        _pageStage.Direction = "Next";
                        break;
                    }
                    if (v.PageId == _pageStage.PageId)
                    {
                        _pageStage.Direction = "Previous";
                        break;
                    }
                }
            }
            pageStage                      = _pageStage;
            windowControl.Maximum          = pageStage.GetMaxTime();
            windowControl.timeLineItemList = pageStage.GettimeLineItemList();
            windowControl.Minimum          = 0;
            windowControl.Value            = 0;
            pageStage.Volume               = windowControl.Volume;

            frame.Navigate(pageStage);

            SelTree(Globals.treeviewSource.ToList(), id);
        }
        public MainWindow()
        {
            Globals.IsCLose = false;
            PageStage pageStage = null;

            InitializeComponent();

            this.SourceInitialized += new EventHandler(win_SourceInitialized);
            PageStage.PageChanged  += PageStage_PageChanged;

            savePageList = Globals.savePageList;


            this.Closed += new EventHandler(WindowPreview_Closed);
            ClearSelected(Globals.treeviewSource);
            if (Globals.treeviewSource.Count > 0)
            {
                Globals.treeviewSource[0].IsSelected = true;
            }

            AddPage(Globals.treeviewSource);

            if (pageStageList.Count > 0)
            {
                frame.Navigate(pageStageList[0]);
            }

            PageStage.ScaleChanged += PageStage_ScaleChanged;
        }
        void AddPage(ObservableCollection <TreeViewItemInfo> list)
        {
            PageStage pageStage = null;

            foreach (var v in list)
            {
                var vv = Globals.savePageList.Find(model => model.PageId == v.Id);
                pageStage             = new PageStage((enumStageSwitch)vv.StageSwitch, vv, "Next");
                pageStage.PageLoaded += new RoutedEventHandler(pageStage_PageLoaded);
                pageStageList.Add(pageStage);
                AddPage(v.Children);
            }
        }
Example #4
0
        private static void PageItemProperty_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            PageStage pageStage = d as PageStage;

            if (pageStage == null)
            {
                return;
            }
            pageStage.grid.Height       = pageStage.PageItem.Height;
            pageStage.grid.Width        = pageStage.PageItem.Width;
            pageStage.PageId            = pageStage.PageItem.PageId;
            pageStage.canvas.Height     = pageStage.PageItem.Height;
            pageStage.canvas.Width      = pageStage.PageItem.Width;
            pageStage.canvas.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(pageStage.PageItem.Background));

            ToolboxItem.DirectoryAssResInfo = new Dictionary <string, System.Collections.ObjectModel.ObservableCollection <string> >();
            ToolboxItem.DirectoryTpage      = new Dictionary <string, TPageControl>();
            foreach (var v in pageStage.PageItem.saveItemList)
            {
                UIElement uiElement = CreateElement(v);
                pageStage.canvas.Children.Add(uiElement);
            }
        }