public DataGenerationForm(
            IPluginComponent[] pluginComponents, WsdProject project, IProgressHandleFactory progressFactory)
        {
            _pluginComponents = pluginComponents ?? throw new ArgumentNullException(nameof(project));
            _project          = project ?? throw new ArgumentNullException(nameof(project));
            _progressFactory  = progressFactory ?? throw new ArgumentNullException(nameof(progressFactory));

            InitializeComponent();

            SetStyle(ControlStyles.AllPaintingInWmPaint |
                     ControlStyles.UserPaint |
                     ControlStyles.OptimizedDoubleBuffer, true);

            GenerateData_SavingStrategyComboBox.Items.AddRange(new object[]
            {
                SavingStrategy.SingleFile,
                SavingStrategy.FilePerWord,
                SavingStrategy.FilePerPos,
                SavingStrategy.FilePerWordAndPos,
                SavingStrategy.OriginalFiles
            });

            GenerateData_OutputFormatComboBox.Items.AddRange(new object[]
            {
                OutputFormat.txt,
                OutputFormat.arff
            });

            GenerateData_OrderMeaningsComboBox.Items.AddRange(new object[]
            {
                OrderMeanings.None,
                OrderMeanings.ByDictionary,
                OrderMeanings.ByTrainingSet,
                OrderMeanings.ByDictionaryAndTrainingSet
            });

            GenerateData_OrderMeaningsStrategyComboBox.Items.AddRange(new object[]
            {
                OrderMeaningsStrategy.GroupByWordAndPos,
                OrderMeaningsStrategy.GroupByWord
            });

            foreach (var pos in project.PosList)
            {
                PosList_CheckedListBox.Items.Add(pos);

                if (pos != "X" && pos != ".")
                {
                    _generationInfo.FilteredPosList.Add(pos);
                }
            }

            RefreshUI(true);
        }
Exemple #2
0
        public MainForm()
        {
            InitializeComponent();

            SetStyle(ControlStyles.AllPaintingInWmPaint |
                     ControlStyles.UserPaint |
                     ControlStyles.OptimizedDoubleBuffer, true);

            Text = $"WSD Preprocessing Studio v.{Assembly.GetExecutingAssembly().GetName().Version}";

            _progressFactory = new ProgressHandleFactory(this);

            RefreshUI();
        }
Exemple #3
0
        public ProjectForm(
            IPluginComponent[] pluginComponents, WsdProject project, IProgressHandleFactory progressFactory)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(project));
            }

            if (progressFactory == null)
            {
                throw new ArgumentNullException(nameof(progressFactory));
            }

            InitializeComponent();

            SetStyle(ControlStyles.AllPaintingInWmPaint |
                     ControlStyles.UserPaint |
                     ControlStyles.OptimizedDoubleBuffer, true);

            AddForm("Project info", new ProjectInfoForm(project));
            AddForm("Data generation", new DataGenerationForm(pluginComponents, project, progressFactory));

            var projectForms = pluginComponents
                               .Where(x => x is IPluginProjectForm)
                               .Cast <IPluginProjectForm>()
                               .ToArray();

            foreach (var projectForm in projectForms)
            {
                AddForm(
                    projectForm.DisplayName,
                    projectForm.CreateForm(pluginComponents, project, progressFactory));
            }

            FormsListBox.SelectedIndex = 0;
        }
 public Form CreateForm(
     IPluginComponent[] pluginComponents, WsdProject project, IProgressHandleFactory factory)
 {
     return(new LoggingForm(project));
 }