예제 #1
0
        /// <summary>
        /// Initializes a new empty instance of the Package Builder.
        /// </summary>
        public PackageBuilderMainWindow()
        {
            InitializeComponent();
            var info = new PackageBuilderViewModel();

            DataContext = info;
        }
예제 #2
0
        private void Activated(object sender, EventArgs eargs)
        {
            PackageBuilderViewModel viewModel = new PackageBuilderViewModel();

            var packageBuilder = new PackageBuilderWindow(viewModel);

            packageBuilder.Show();
        }
        /// <summary>
        /// Initializes a new instance of the Package Builder with context set to the given experiment,
        /// types and components.
        /// </summary>
        /// <param name="pInfo">Experiment info.</param>
        /// <param name="pTypes">Collection of type assembly files.</param>
        /// <param name="pComponents">Collection of component assembly files.</param>
        public PackageBuilderMainWindow(Experiment originalExperiment, Dictionary <string, Type> supportedTypes)
        {
            InitializeComponent();

            var info = new PackageBuilderViewModel(originalExperiment, supportedTypes);

            DataContext = info;
        }
예제 #4
0
        private void TreeListView_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete || e.Key == Key.Back)
            {
                TreeListView view = (TreeListView)sender;

                //data context of the view is multibinding to two objects - the first one is the packageBuilder,
                //the second one is that currentState (so that when it changes the view gets notification)
                List <object> values = view.DataContext as List <object>;
                if (values != null)
                {
                    PackageBuilderViewModel viewModel = (PackageBuilderViewModel)values[0];
                    PackageSourceInfo       source    = viewModel.PackageSourceInfo;
                    PackageFileSourceInfo   info      = view.SelectedItem as PackageFileSourceInfo;
                    if (info != source.Root && info != null)
                    {
                        info.Parent.Children.Remove(info);
                        view.Focus();
                    }
                }
            }
        }
예제 #5
0
        public PackageBuilderSettingsPage(PackageBuilderViewModel viewModel) : this()
        {
            m_viewModel = viewModel;

            this.CheckBoxIncludeIndependentFilesDirs.Active    = viewModel.ExperimentPackageConfig.IncludeIndependentFilesDirs;
            this.CheckBoxIncludeOtherPackagesFilesDirs.Active  = viewModel.ExperimentPackageConfig.IncludeOtherPackagesFilesDirs;
            this.CheckBoxIncludeOtherPackagesAssemblies.Active = viewModel.ExperimentPackageConfig.IncludeOtherPackagesAssemblies;

            this.CheckBoxIncludeIndependentFilesDirs.Toggled += (object sender, EventArgs e) =>
            {
                viewModel.ExperimentPackageConfig.IncludeIndependentFilesDirs = !this.CheckBoxIncludeIndependentFilesDirs.Active;
            };

            this.CheckBoxIncludeOtherPackagesFilesDirs.Toggled += (object sender, EventArgs e) =>
            {
                viewModel.ExperimentPackageConfig.IncludeOtherPackagesFilesDirs = !this.CheckBoxIncludeOtherPackagesFilesDirs.Active;
            };

            this.CheckBoxIncludeOtherPackagesAssemblies.Toggled += (object sender, EventArgs e) =>
            {
                viewModel.ExperimentPackageConfig.IncludeOtherPackagesAssemblies = !this.CheckBoxIncludeOtherPackagesAssemblies.Active;
            };
        }
예제 #6
0
 public ChallengePackageBuilder(PackageBuilderViewModel viewModel)
 {
     m_viewModel = viewModel;
 }
예제 #7
0
        public PackageBuilderWindow(PackageBuilderViewModel viewModel) : this()
        {
            m_viewModel = viewModel;

            DisplayCurrentPage();
        }
예제 #8
0
 public PackageBuilderMainPage(PackageBuilderViewModel viewModel) : this()
 {
     m_viewModel = viewModel;
     this.packageNameEntry.Text = viewModel.PackageSourceInfo.Name;
     BuildTree();
 }