ChessDrone wrote:
(1) On additionally I will like when you highlight a chess engine list, the field is filled automatically, that we can see and change a name or something else also dynamically or duplicate an engine just by changine the name.
So with that, I'll see a button "add / create"(Without this closes the dialog), "Load (close dialog box)" and "cancel (close dialog box)". I forgot "Delete (selected)"
Well, although this superficially might seem a nice feature, I doubt if it would be very useful in practice. (It would be a bit difficult to do this on selecting the engine, as that does not normally give a signal outside the operating system's handling of the dialog, but it would be easy to provide an 'Inspect' or 'Clone' button that fills the rest of the dialog with the data of the currently selected engine, similar to what 'Clone Tourney' does in the Tournament Options dialog w.r.t. the given tourney-file name). There is awfully little you could change in the right-hand part of the dialog, without breaking engine operation.
And there already is a bearable alternative for making changes: this is why the 'Edit Engine List' menu item was provided. Even for people with not enough WinBoard experience to compose an engine line themselves from scratch, it should be easy to recognize the thing they want to change (such as the nickname), and replace it by what they want. They can also duplicate the line there, or sort the lines in different order. Most people do know how to do such simple operations on a piece of text. The most likely thing they could want to change is the 'Special WinBoard Options' that accompany the engine (like time-odds, or options to correct non-compliancies, such as /firstScoreIsAbs), and it makes very little difference whether that part of the engine line would be copied to the text-edit in the dialog, so they can edit it there, or whether they edit it in the engine line directly. Only for the options that have checkboxes would this make a difference, but most of these are unlikely to require a change. An UCI engine will not likely change into a WB or an UCCI engine, and an engine that used to play Xiangqi will usually not want to play Shogi. So it is really only the GUI-book checkbox for which it makes any difference at all.
I decided on a checkbox 'Add to list' rather than having separate 'OK (load)' and 'OK (install + load)' or 'Install (and do not close)' buttons, because in practice you virtually always want to add the engine, but you would almost always forget to press the other button first. (At least, I would... Like when I still had the same dialog for 1st and 2nd engine, and a combobox in it to choose between the two, where I would always forget to set it for 'Second' if I wanted to change the second engine. So I made them separate dialogs now.) Unticking the 'Add to list' checkbox before you OK is still only two mouse clicks, but now you usually only have to make one, as you do want to install. And in the worst case you install when you did not intend to (forgetting to untick), which causes no data loss, and is easily undone by deleting the line with 'Edit Engine List'.
(2) I will wish the same as (1) for the dialog on graphics themes excepting that instead of "load" with "apply".
Indeed the Themes dialog was cloned from the Load Engine dialog, and is powered by the same code. I agree that here it makes more sense to have a 'Clone' button. OTOH, the Themes dialog differs from the Load Engine dialog in that it does start filled with the current settings of all the parameters defining the theme (while the Load Engine dialog does start with empty fields, and not those for the current engine, because the latter is almost never what you want). The themes dialog can also be used to just change one or two settings without defining a theme.
There currently is no menu item 'Edit Theme List'. However, because of the different dialog initialization, it is possible to load a theme, and then re-open the dialog, to find all the theme settings now in it. Admittedly slightly more cumbersome than having a 'Clone' or 'Apply (no close)' button, but only slightly so. A problem is also that the board properties are now really distributed over two dialogs; all the colors still go through the old Board Options dialog. So you would likely have to go to another dialog first before you were ready to save the new theme. Maybe this is something that should be added when these dialogs are unified.
I have issues regarding this to create a theme. I accidentally delete some themes from the list, but are still in winboard.ini. I do not know how to go back.
You are probably looking in the wrong winboard.ini. The one in the WinBoard folder is only the master settings file, used as a template when you first run WinBoard. The one containing your saved settings is in your AppData folder (so each user has his own settings file).
Optional Questions:
Can we change engine group?
Not sure what exactly you mean by this. Engines are grouped by including '# GROUPNAME' and '# end' lines in the engine list; this can currently only be done by editing the list.
Is it possible to disable some engines from the list without deleting the settings? ( i.e. like in frits)
I am not sure what is the point of that. In a sense all engines in the list are disabled. Only the one (or two) engines you loaded are active. If you want to temporarily cleanse the list from some engines you don't plan to use in the near future, you can use 'Edit Engine List' to move their engine lines to the end of the list. Or define a group '# RARELY USED' at the end of the list, and move them in there.
Regards[/quote]