Exemplo n.º 1
0
        public RakunModuleViewModel(RakunNodeBase Module, RakunViewerUserControl _View, ModuleView _Root)
        {
            ModuleInfo = Module.Clone() as RakunNodeBase;
            Parent     = _View;
            Root       = _Root;
            if (Module.NodeType == RakunNodeBase.RakunNodeType.For)
            {
                _ModuleValues.Add(new RakunValueNodeViewModel(new RakunNode()
                {
                    NodeName = "index", type = RakunType.ValueName
                }, Root, _View, this));
            }

            if (Module.NodeType == RakunNodeBase.RakunNodeType.If)
            {
                //_ModuleValues.Add(new RakunValueNodeViewModel(new RakunNode() { NodeName = "Condition", type = RakunType.ValueName }, Root, _View, this));
            }

            if (ModuleInfo.rootNode != null)
            {
                foreach (RakunNode node in ModuleInfo.rootNode.Rakunlist)
                {
                    _ModuleValues.Add(new RakunValueNodeViewModel(node, Root, _View, this));
                }
            }
        }
Exemplo n.º 2
0
        public override System.Windows.Style SelectStyle(object item, System.Windows.DependencyObject container)
        {
            if (item is ToolViewModel)
            {
                return(ToolStyle);
            }



            if (item is RakunFileViewModel)
            {
                LayoutDocumentItem test = container as LayoutDocumentItem;
                if (test != null)
                {
                    RakunViewerUserControl doc = new RakunViewerUserControl();
                    test.View.Content = doc;
                }
                (item as RakunFileViewModel).View = test.View.Content as RakunViewerUserControl;

                (item as RakunFileViewModel).AddModule(Workspace.This.RakunManager.startingNode);
                return(RakunStyle);
            }

            if (item is FileViewModel)
            {
                return(FileStyle);
            }

            return(base.SelectStyle(item, container));
        }
Exemplo n.º 3
0
 public RakunValueNodeViewModel(RakunNode _Module, ModuleView _Root, RakunViewerUserControl _Parent, RakunModuleViewModel _ModuleViewModle)
 {
     Parent          = _Parent;
     Module          = _Module;
     Root            = _Root;
     ModuleViewModle = _ModuleViewModle;
     ChangedName     = ValueName;
 }