コード例 #1
0
ファイル: MainForm.cs プロジェクト: nikodemrafalski/Fuzz
        private void OnSaveToolStripMenuItemClick(object sender, EventArgs e)
        {
            if (tabContainer.SelectedTab.Controls.Count == 0)
            {
                return;
            }

            var systemControl = tabContainer.SelectedTab.Controls[0] as SubjectiveSystemControl;

            if (systemControl == null)
            {
                return;
            }

            using (var dialog = new SaveFileDialog())
            {
                dialog.Filter       = @"Pliki stanu (*.state)|*.state";
                dialog.AddExtension = true;

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    SubjectiveSystem.SaveState(systemControl.SystemInstance, dialog.FileName);
                    tabContainer.TabPages.Remove(tabContainer.SelectedTab);
                }
            }
        }
コード例 #2
0
 public ProcessingWindow(SubjectiveSystem system, ObserverData observerData, ProcessingMethod processingMethod)
 {
     this.system           = system;
     this.observerData     = observerData;
     this.processingMethod = processingMethod;
     InitializeComponent();
 }
コード例 #3
0
 public void Setup(SubjectiveSystem system)
 {
     bindingSource.DataSource                    = system;
     algorithmsBindingSource.DataSource          = system.Algorithms;
     observersBindingSource.DataSource           = system.ObserversData;
     algorithmsBindingSource.CurrentItemChanged += OnCurrentAlgorithmChanged;
     SystemInstance = system;
     sourceAlgos.Items.AddRange(AlgorithmsNames.All.ToArray());
     RefreshImages();
 }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: nikodemrafalski/Fuzz
 private void OnNewToolStripMenuItemClick(object sender, EventArgs e)
 {
     using (var nameDialog = new NameWindow())
     {
         if (nameDialog.ShowDialog() == DialogResult.OK)
         {
             SubjectiveSystem system = SubjectiveSystem.CreateNew(nameDialog.ObjectName);
             ShowSystem(system);
         }
     }
 }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: nikodemrafalski/Fuzz
        private void ShowSystem(SubjectiveSystem system)
        {
            var newTab = new TabPage();

            newTab.Text = system.SystemName;
            var control = new SubjectiveSystemControl {
                Dock = DockStyle.Fill
            };

            control.Setup(system);
            newTab.Controls.Add(control);
            tabContainer.TabPages.Add(newTab);
            tabContainer.SelectedTab = newTab;
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: nikodemrafalski/Fuzz
        private void OnLoadToolStripMenuItemClick(object sender, EventArgs e)
        {
            SubjectiveSystem system = null;

            using (var dialog = new OpenFileDialog())
            {
                dialog.Filter       = @"Pliki stanu (*.state)|*.state";
                dialog.AddExtension = true;

                if (dialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                system = SubjectiveSystem.LoadState(dialog.FileName);
            }

            if (system != null)
            {
                ShowSystem(system);
            }
        }