Exemple #1
0
 private void RefreshPageUI(IPage AcitiveCurrentChildPage)
 {
     items.CollectionChanged -= items_CollectionChanged;
     Items.Clear();
     _model = new PageEditorModel(AcitiveCurrentChildPage);
     AsyncLoadAllWidgets();
 }
        private void RefreshPageUI(Guid OldChildPageID, IPage NewChildPage)
        {
            if (Page2WidgetsTable.ContainsKey(OldChildPageID))
            {
                Page2WidgetsTable[OldChildPageID].Clear();
            }
            else
            {
                Page2WidgetsTable.Add(OldChildPageID, new List <WidgetViewModBase>());
            }

            foreach (WidgetViewModBase wdg in Items)
            {
                if (wdg.IsSelected == true)
                {
                    wdg.IsSelected = false;
                }
                Page2WidgetsTable[OldChildPageID].Add(wdg);
            }

            items.CollectionChanged -= items_CollectionChanged;
            Items.Clear();

            _model = new PageEditorModel(NewChildPage);
            _model.SetActivePageView(_curAdaptiveViewGID);
            AsyncLoadAllWidgets();
        }
 private void InitializePage(Guid pageGID)
 {
     //IconSource = ISC.ConvertFromInvariantString(@"pack://application:,,/Images/document.png") as ImageSource;
     _copyTime = 0;
     _copyGID  = Guid.Empty;
     Title     = "page";
     _pageGID  = pageGID;
     ContentId = pageGID.ToString();
     _model    = new PageEditorModel(pageGID);
     _ListEventAggregator.GetEvent <SelectionPageChangeEvent>().Subscribe(SelectionPageChangeHandler);
 }
        //private PageEditorViewModel _parentPageVM;
        private void InitializeDynamicPage(IWidget widget, Guid childPanelGID)
        {
            if (widget == null)
            {
                return;
            }
            _copyTime  = 0;
            Title      = @"Swipe Views";//+ widget.Name
            _pageGID   = widget.Guid;
            ContentId  = _pageGID.ToString();
            DyncWidget = widget as IDynamicPanel;
            _ListEventAggregator.GetEvent <SelectionPageChangeEvent>().Subscribe(SelectionPageChangeHandler);

            if (childPanelGID == Guid.Empty)
            {
                _acitiveCurrentChildPage = (widget as IDynamicPanel).StartPanelStatePage;
                _model = new PageEditorModel((widget as IDynamicPanel).StartPanelStatePage);
            }
            else
            {
                IPage item = DyncWidget.PanelStatePages.FirstOrDefault(x => x.Guid == childPanelGID);
                if (item.Guid == childPanelGID)
                {
                    _acitiveCurrentChildPage = item;
                    _model = new PageEditorModel(item);
                }
            }

            SetDefaultAdaptive();

            DynamicChildren   = new ObservableCollection <DynamicChildNodViewModel>();
            Page2WidgetsTable = new Dictionary <Guid, List <WidgetViewModBase> >();

            DynamicChildren.CollectionChanged += DynamicChildren_CollectionChanged;
            ChangeActivedPageCommand           = new DelegateCommand <object>(ChangeActivedPageExecute);
            EditChildrenNodesCommand           = new DelegateCommand <object>(EditChildrenNodesExecute);
            Return2ParentPageCommand           = new DelegateCommand <object>(Return2ParentPageExecute);
            CreateChildPageCommand             = new DelegateCommand <object>(CreateChildPageExecute);
            RemoveChildPageCommand             = new DelegateCommand <object>(RemoveChildPageExecute);

            LoadChildrenNode();

            //initialize the icon list status
            foreach (DynamicChildNodViewModel item in DynamicChildren)
            {
                if (item.GID == _acitiveCurrentChildPage.Guid)
                {
                    item.IsChecked = true;
                    break;
                }
            }
            //DynamicChildren[0].IsChecked = true;
        }
Exemple #5
0
        private void InitializeHamburgPage(IWidget widget)
        {
            if (widget == null)
            {
                return;
            }
            _copyTime = 0;
            Title     = @"Drawer Menu " + widget.Name;
            _pageGID  = widget.Guid;
            ContentId = _pageGID.ToString();
            IPage page = (widget as IHamburgerMenu).MenuPage;

            _model = new PageEditorModel(page);
            SetDefaultAdaptive();
            _acitiveCurrentChildPage = page;
            _ListEventAggregator.GetEvent <SelectionPageChangeEvent>().Subscribe(SelectionPageChangeHandler);
        }
Exemple #6
0
        public PageEditorViewModel(Guid pageGID)
        {
            //IconSource = ISC.ConvertFromInvariantString(@"pack://application:,,/Images/document.png") as ImageSource;
            _pageGID = pageGID;
            _model   = new PageEditorModel(pageGID);

            _copyTime = 0;
            Title     = "page";
            ContentId = pageGID.ToString();

            //Register the Routed Command Handler,20140306
            _commandSink = new CommandSink();
            _commandSink.RegisterCommand(ApplicationCommands.Copy, param => CanRunCopyCommand, CopyCommanddHandler);
            _commandSink.RegisterCommand(ApplicationCommands.Paste, param => CanRunPasteCommand, PasteCommanddHandler);
            _commandSink.RegisterCommand(ApplicationCommands.Cut, param => CanRunCutCommand, CutCommanddHandler);
            _commandSink.RegisterCommand(EditingCommands.Delete, param => CanRunDeleteCommand, DeleteCommanddHandler);

            _commandSink.RegisterCommand(EditingCommands.AlignLeft, param => CanRunAlignLeftCommand, AlignLeftCommandHandler);
            _commandSink.RegisterCommand(EditingCommands.AlignRight, param => CanRunAlignRightCommand, AlignRightCommandHandler);
            _commandSink.RegisterCommand(EditingCommands.AlignCenter, param => CanRunAlignCenterCommand, AlignCenterCommandHandler);
            _commandSink.RegisterCommand(EditingCommands.AlignJustify, param => CanRunAlignJustifyCommand, AlignJustifyCommandHandler);
            _commandSink.RegisterCommand(TextCommands.AlignTextTop, param => CanRunAlignTopCommand, AlignTopCommandHandler);
            _commandSink.RegisterCommand(TextCommands.AlignTextBottom, param => CanRunAlignBottomCommand, AlignBottomCommandHandler);
            _commandSink.RegisterCommand(TextCommands.AlignTextMiddle, param => CanRunAlignTextMiddleCommand, AlignTextMiddleCommandHandler);
            _commandSink.RegisterCommand(FontCommands.Family, param => CanRunFontFamilyCommand, FontFamilyCommandHandler);
            _commandSink.RegisterCommand(FontCommands.Size, param => CanRunFontSizeCommand, FontSizeCommandHandler);
            _commandSink.RegisterCommand(EditingCommands.ToggleBold, param => CanRunFontBoldCommand, FontBoldCommandHandler);
            _commandSink.RegisterCommand(EditingCommands.ToggleUnderline, param => CanRunFontUnderlineCommand, FontUnderlineCommandHandler);
            _commandSink.RegisterCommand(TextCommands.Strikethrough, param => CanRunFontStrikethroughCommand, FontStrikethroughCommandHandler);
            _commandSink.RegisterCommand(FontCommands.Color, param => CanRunFontColorCommand, FontColorCommandHandler);
            _commandSink.RegisterCommand(EditingCommands.ToggleItalic, param => CanRunFontItalicCommand, FontItalicCommandHandler);

            _commandSink.RegisterCommand(BorderCommands.BorderLineColor, param => CanRunBorderLineColorCommand, BorderLineColorCommandHandler);
            _commandSink.RegisterCommand(BorderCommands.BorderLinePattern, param => CanRunBorderLinePatternCommand, BorderLinePatternCommandHandler);
            _commandSink.RegisterCommand(BorderCommands.BorderLineThinck, param => CanRunBorderLineThinckCommand, BorderLineThinckCommandHandler);
            _commandSink.RegisterCommand(BorderCommands.BackGround, param => CanRunBackGroundCommand, ChangeBackGroundCommandHandler);
            _selectionService = ServiceLocator.Current.GetInstance <SelectionServiceProvider>();
        }