Example #1
0
        private void CreateGuides()
        {
            _guideList = new List <IGuide>();

            if (ColumnsCount > 0)
            {
                CreateVerticalGuides();
            }

            if (RowsCount > 0)
            {
                CreateHorizontalGuides();
            }

            if (_isGlobalChecked)
            {
                CreateGlobalGuideCommand cmd = new CreateGlobalGuideCommand(_document, _guideList);
                CurrentUndoManager.Push(cmd);
            }
            else
            {
                IPageView pageView = _page.PageViews.GetPageView(SelectionService.GetCurrentPage().CurAdaptiveViewGID);
                if (pageView == null)
                {
                    pageView = _page.PageViews.GetPageView(_document.AdaptiveViewSet.Base.Guid);
                }
                if (pageView == null)
                {
                    return;
                }
                CreatePageGuideCommand cmd = new CreatePageGuideCommand(pageView, _guideList);
                CurrentUndoManager.Push(cmd);
            }
        }
Example #2
0
        /// <summary>
        /// Create Guide. if position > max, create failed.
        /// </summary>
        private bool CreateGuide(Orientation orient, int x, int y)
        {
            if (orient == Orientation.Vertical)
            {
                if (x > CommonDefine.MaxEditorWidth)
                {
                    return(false);
                }
            }
            else
            {
                if (y > CommonDefine.MaxEditorHeight)
                {
                    return(false);
                }
            }

            if (_isGlobalChecked)
            {
                IGuide guide = _document.CreateGlobalGuide(orient, x, y);
                _guideList.Add(guide);
            }
            else
            {
                IPageView pageView = _page.PageViews.GetPageView(SelectionService.GetCurrentPage().CurAdaptiveViewGID);
                if (pageView != null)
                {
                    IGuide guide = pageView.CreateGuide(orient, x, y);
                    _guideList.Add(guide);
                }
            }
            return(true);
        }
Example #3
0
        /// <summary>
        /// Selected page changed in Sitmap or EditorView
        /// Get current selected widget.
        /// </summary>
        private void SelectionPageChangeHandler(Guid pageGuid)
        {
            if (!IsSelected)
            {
                return;
            }

            if (pageGuid == Guid.Empty)
            {
                return;
            }

            if (_document != null)
            {
                _page = SelectionService.GetCurrentPage().ActivePage;
                if (_page != null && _page.IsOpened)
                {
                    LoadGuides();
                }
            }
        }
Example #4
0
        public void LoadGuides()
        {
            //reset page-view when change page or change adaptive view.
            _pageView = _page.PageViews.GetPageView(SelectionService.GetCurrentPage().CurAdaptiveViewGID);
            if (_pageView == null)
            {
                _pageView = _page.PageViews.GetPageView(_document.AdaptiveViewSet.Base.Guid);
            }
            if (_pageView == null)
            {
                return;
            }

            if (GuideType == GuideType.Local)
            {
                LoadPageGuide();
            }
            else
            {
                LoadGlobalGuide();
            }
        }
Example #5
0
        /// <summary>
        /// load all widgets/groups which is not in a group in current page.
        /// which means,only load top level  widget/group.
        /// </summary>
        public void LoadPageWidgets()
        {
            if (_selectedWidget == null || _widgetShowHideAction == null)
            {
                DisableInteraction();
                return;
            }

            WidgetList.Clear();

            List <IWidgetPropertyData> allWidgets    = SelectionService.GetCurrentPage().GetAllWidgets();
            List <WidgetNode>          TargetWidgets = new List <WidgetNode>();

            foreach (IWidgetPropertyData it in allWidgets.Where(x => x.IsGroup == false))
            {
                WidgetViewModBase wdg = it as WidgetViewModBase;
                if (wdg == null)
                {
                    continue;
                }

                // load widget that is not in a group .
                if ((wdg.ParentID == Guid.Empty))
                {
                    bool    bChecked     = false;
                    IRegion targetObject = wdg.WidgetModel.WdgDom;
                    if (targetObject == null)
                    {
                        break;
                    }
                    //if the widget is already checked.
                    var selWidget = _widgetShowHideAction.TargetObjects.FirstOrDefault(x => x.Guid == targetObject.Guid);
                    if (selWidget != null)
                    {
                        bChecked = true;
                    }
                    TargetWidgets.Add(new WidgetNode(this, targetObject, wdg.Type, bChecked));
                }
            }

            //load all groups.
            foreach (IGroup group in _currentPage.Groups)
            {
                bool bChecked = false;
                var  selGroup = _widgetShowHideAction.TargetObjects.FirstOrDefault(x => x.Guid == group.Guid);
                if (selGroup != null)
                {
                    bChecked = true;
                }
                TargetWidgets.Add(new WidgetNode(this, group, ObjectType.Group, bChecked));
            }

            _isCheckAll = !TargetWidgets.Any(x => x.IsSelected == false);

            WidgetList.AddRange(TargetWidgets);

            FirePropertyChanged("IsCheckAll");
            FirePropertyChanged("ShowHideType");
            FirePropertyChanged("AnimateType");
            FirePropertyChanged("AnimateTime");
            FirePropertyChanged("IsShowHideEnabled");
        }
Example #6
0
 public void SetEditMode()
 {
     SelectionService.GetCurrentPage().EditHanburgerPage();
 }