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; }
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); }
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>(); }