コード例 #1
0
        private void MoveToGroup(object item)
        {
            ObservableCollection <object> tree = new ObservableCollection <object> ();

            tree.Add(VMModel.GetInstance().RootVMGroup);
            MoveToGroupDialog dlg = new MoveToGroupDialog(tree);

            dlg.Owner = Window1.GetWindow(View.Parent);
            dlg.ShowDialog();
            if (dlg.DialogResult.HasValue && dlg.DialogResult.Value)
            {
                //only VMGroup selected
                VMGroup group = dlg.CheckedItem as VMGroup;
                if ((item is VMGroup) && (ActiveVMList.Count == 0))
                {
                    model.MoveToGroup(item as VMGroup, group);
                    group.Save();
                }
                else
                {//Some VM in Group selected or single VM is selected on tree
                    model.MoveToGroup(ActiveVMList, group);
                    model.ActiveVMList.Clear();
                    group.Save();
                }
            }
        }
コード例 #2
0
        public DetailViewBase(JobListViewModel jlvm)
        {
            InitializeComponent();
            VMModel model = VMModel.GetInstance();

            this.Unloaded += new RoutedEventHandler(DetailViewBase_Unloaded);
            this.Content   = jlvm.View as UserControl;
        }
コード例 #3
0
        public AddHostDialog()
        {
            AddHostDialogViewModel viewModel = new AddHostDialogViewModel(VMModel.GetInstance());

            this.DataContext       = viewModel;
            viewModel.OKPerformed += new EventHandler <EventArgs>(viewModel_OKPerformed);
            InitializeComponent();
        }
コード例 #4
0
        public MainWindowViewModel()
            : base()
        {
            model = VMModel.GetInstance();

            VMHostTreeViewModel hostTree = new VMHostTreeViewModel(model);

            //NavigationViewModel nav = new NavigationViewModel(model);
            VMHostNavigationView  = hostTree.View;
            VMHostTreeActionsView = hostTree.ActionsView;
            VMTreeViewModel vmTree = new VMTreeViewModel(model);

            TreeCommandsView = vmTree.GroupCommandsView;
            VMNavigationView = vmTree.View;
            model.ActiveVMHostGroupChanged +=
                (o, e) =>
            {
                if (HostListExpanded)
                {
                    HostListExpanded = false;
                    HostListExpanded = true;
                }
            };
            model.ActiveVMGroupChanged +=
                (o, e) =>
            {
                VMListViewModel listViewModel = new VMListViewModel(model, model.ActiveVMGroup.VMList);
                DetailsView = listViewModel.View;
                //JobAndTaskCommandsView = listViewModel.JobActionsView;
                listViewModel.JobActionsViewChanged +=
                    (obj, arg) =>
                {
                    JobAndTaskCommandsView = listViewModel.JobActionsView;
                };
                GC.Collect();
            };

            VMCommandsViewModel actionsvm = new VMCommandsViewModel(model);

            ActionsView = actionsvm.View;
            //VMListViewModel vmlstvm = new VMListViewModel(VMModel.GetInstance());
            //DetailsView = vmlstvm.View;
        }
コード例 #5
0
        //private ViewModelBase viewModel;
        public DetailViewBase()
        {
            InitializeComponent();
            VMModel model = VMModel.GetInstance();

            this.Unloaded += new RoutedEventHandler(DetailViewBase_Unloaded);
            model.SelectedTreeItemChanged +=
                (o, e) =>
            {
                if (model.SelectedTreeItem is VM)
                {
                    VMDetailsViewModel viewModel = new VMDetailsViewModel(model.SelectedTreeItem as VM);
                    this.Content = viewModel.View;
                    GC.Collect();
                    //this.detailContent.Content = viewModel.View;
                }
                else if (model.SelectedTreeItem is VMGroup)
                {
                    // VMListViewModel viewModel = new VMListViewModel(VMModel.GetInstance());
                    //this.Content = viewModel.View;
                    GC.Collect();
                }
            };
        }
コード例 #6
0
 private void SetProcessor(object quantity)
 {
     VMModel.GetInstance().SetProcessorVMList(VMList, VirtualQuantity);
 }
コード例 #7
0
 private void SetMemory(object quantity)
 {
     VMModel.GetInstance().SetMemoryVMList(VMList, Size);
 }
コード例 #8
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            TaskListViewModel tl = new TaskListViewModel((value as JobViewModel).Job, VMModel.GetInstance().ActiveVMList,
                                                         (value as JobViewModel).HpcScheduler, (value as JobViewModel).CancelTaskListCommand, (value as JobViewModel).RequeueTaskListCommand);

            return(tl);
        }