Opened 4 years ago

Closed 22 months ago

#2025 closed enhancement (done)

Improve structure for elements in the "new item" dialog.

Reported by: gkronber Owned by: mkommend
Priority: medium Milestone: HeuristicLab 3.3.12
Component: Optimizer Version: 3.3.12
Keywords: Cc:

Description

We should think about a better structure for "creatable" items. Especially the "Algorithms" group contains a large set of rather different algorithms (e.g. "Benchmark algorithm", "Hungarian algorithm", "BFGS", multiple variants of GAs. One idea would be to split the algorithms group based on optimization paradigms (evolutionary, trajectory-based, gradient-based, ...). The "Data-Analysis" could be split into "Regression", "Classification", "Clustering", "Time-series Prognosis".

We should probably also remove the version information from the "new item"-dialog.

Change History (52)

comment:1 Changed 2 years ago by mkommend

  • Owner changed from swagner to architects
  • Status changed from new to assigned

comment:2 Changed 2 years ago by abeham

  • Owner changed from architects to gkronber

Please make a treeview and a searchbox (similar to TypeSelectorDialog).

comment:3 Changed 2 years ago by mkommend

  • Owner changed from gkronber to pfleck

comment:4 Changed 2 years ago by mkommend

  • Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 3.3.12
  • Version changed from 3.3.7 to branch

comment:5 Changed 2 years ago by pfleck

r12175 Created branch.

comment:6 Changed 2 years ago by pfleck

r12176 Copied HeuristicLab.Optimizer Plugin.

comment:7 Changed 2 years ago by pfleck

r12177 Added new solution file and configured project file.

comment:8 Changed 2 years ago by pfleck

r12184

  • Changed ListView to TreeView.
  • Added search bar, but is is not working yet.

comment:9 Changed 2 years ago by pfleck

r12185 Fixed Tab-order and search icon.

comment:10 Changed 2 years ago by pfleck

r12200 Fixed search and initialization bug.

comment:11 Changed 2 years ago by pfleck

r12201

  • Added expand all and collapse all buttons.
  • Improved search.

comment:12 Changed 2 years ago by pfleck

r12202 Changed tab indices and focus behavior on first show.

Last edited 2 years ago by pfleck (previous) (diff)

comment:13 Changed 2 years ago by pfleck

r12203

  • Collapse tree per default when opening.
  • Added Plugin and Version textboxes.
  • Moved expand/collapse-all buttons.

comment:14 Changed 2 years ago by pfleck

r12205 Corrected index indices of items.

comment:15 Changed 2 years ago by pfleck

r12206 Added context menu for expanding and collapsing nodes.

comment:16 Changed 2 years ago by pfleck

r12207 Add clear search button.

comment:17 Changed 2 years ago by pfleck

r12215

  • Added hierarchical structure for creatables (parsed from name).
  • Started adapting search to hierarchical structure.
  • Start implemented cursor navigation in treeview while focused searchbox.

comment:18 Changed 2 years ago by pfleck

r12217 Adapted search and node restoration to hierarchy structure.

comment:19 Changed 2 years ago by pfleck

r12234 Enabled selecting nodes with arrow-up and -down while focusing the search box.

comment:20 Changed 2 years ago by pfleck

r12235 First result is automatically selected when typing in search box.

comment:21 Changed 2 years ago by pfleck

r12238 Fixed bug when filtering nodes.

comment:22 Changed 2 years ago by pfleck

r12239

  • Separated item- and plugin-description.
  • Clear and collapse when showing the dialog instead of showing the last selected item.
  • Added tooltips.

comment:23 Changed 2 years ago by pfleck

r12240 Copied Core-Plugin. r12241 Copied Algorithms.DataAnalysis-Plugin for test samples.

comment:24 Changed 2 years ago by pfleck

r12242 Adapted references and output paths.

comment:25 Changed 2 years ago by pfleck

r12245 Setup sample hierarchy with data-analysis algorithms.

comment:26 Changed 2 years ago by pfleck

r12246 Added a Priority for the CreatableAttribute to manually define an ordering for the NewItemDialog.

comment:27 Changed 2 years ago by pfleck

r12248 Added sample ordering for DataAnalysis-Algs.

comment:28 Changed 2 years ago by pfleck

  • Owner changed from pfleck to mkommend

comment:29 Changed 2 years ago by mkommend

r12284: Minor code improvements in new item dialog.

comment:30 Changed 2 years ago by mkommend

r12305: Merged changes from the NewItemDialog branch into the trunk.

comment:31 Changed 2 years ago by mkommend

  • Owner changed from mkommend to architects
  • Status changed from assigned to reviewing

The changes in the branch have been merged to the trunk, so that everyone can test the improved new item dialog and user feedback can be collected.

comment:32 Changed 2 years ago by ascheibe

  • Owner changed from architects to mkommend
  • Status changed from reviewing to assigned

comment:33 Changed 2 years ago by pfleck

  • Owner changed from mkommend to pfleck
  • Status changed from assigned to accepted

comment:34 Changed 2 years ago by pfleck

r12393

  • Removed Expand/CollapseAll buttons.
  • Removed cycling of items.

comment:35 Changed 23 months ago by pfleck

r12427 Removed branch.

comment:36 Changed 23 months ago by pfleck

  • Owner changed from pfleck to mkommend
  • Status changed from accepted to reviewing

comment:37 Changed 23 months ago by mkommend

  • Version changed from branch to 3.3.12

comment:38 Changed 23 months ago by mkommend

  • Owner changed from mkommend to architects
  • Status changed from reviewing to assigned

comment:39 Changed 23 months ago by ascheibe

  • Owner changed from architects to mkommend

comment:40 Changed 23 months ago by mkommend

r12504: Changed categories for all creatables.

comment:41 Changed 23 months ago by pfleck

r12506 Added ordering for categories.

comment:42 Changed 23 months ago by pfleck

r12512

  • Added some helper for parsing the raw category string.
  • Fixed handling of creatable items with old category descriptions (without ordering).
  • Unified naming of variables added some comments.

comment:43 Changed 22 months ago by mkommend

  • Owner changed from mkommend to ascheibe
  • Status changed from assigned to reviewing

comment:44 Changed 22 months ago by gkronber

Multinomial Logit Classification is assigned to an incorrect group (regression).

comment:45 Changed 22 months ago by gkronber

Exceptions might occur for people with old or custom plugins using the old constructor of CreateableAttribute. I suggest to leave the old constructor (using a default priority) and marking it as obsolete?

comment:46 Changed 22 months ago by ascheibe

r12622

  • added old ctor for backwards compatibility in CreatableAttribute
  • fixed group of MultiNomialLogitClassification

comment:47 Changed 22 months ago by ascheibe

r12649 applied ReSharper suggestions to NewItemDialog

comment:48 Changed 22 months ago by ascheibe

  • Owner changed from ascheibe to mkommend
  • Status changed from reviewing to readytorelease

Reviewed changes, looks good! Please have a look at r12622 and r12649 before merging into stable.

comment:49 Changed 22 months ago by mkommend

r12664: Corrected ctors of CreatableAttribute.

comment:50 Changed 22 months ago by mkommend

Reviewed r12622 and r12649. Though Resharper suggestions are in general advisable, I really liked the explicit usage of named parameters to strengthen the readability of the source code.

comment:51 Changed 22 months ago by mkommend

This ticket must be released together with #2387.

comment:52 Changed 22 months ago by mkommend

  • Resolution set to done
  • Status changed from readytorelease to closed

r12708:Merged all changes regarding the new item dialog into stable.

Note: See TracTickets for help on using tickets.