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)); } } }
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)); }
public RakunValueNodeViewModel(RakunNode _Module, ModuleView _Root, RakunViewerUserControl _Parent, RakunModuleViewModel _ModuleViewModle) { Parent = _Parent; Module = _Module; Root = _Root; ModuleViewModle = _ModuleViewModle; ChangedName = ValueName; }