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); }
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(); }
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)); }