Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consider unifying all 'preferences' in a single extensible location #4421

Open
lmihalkovic opened this issue Jan 13, 2016 · 3 comments
Open
Labels
Component: IDE user interface The Arduino IDE's user interface feature request A request to make an enhancement (not a bug fix)

Comments

@lmihalkovic
Copy link

Owing to original Processing code, preferences are on a single screen in a dialog, with a more recent addition of a networking tab for the network proxy settings.

This scheme limits the amount of items that can be added (space constraint), how logically the information can be grouped, as well as mostly prevents (where there's a will there's always another way) external contributions to the preferences (for e.g. boards cannot contain their own editable preferences).

The idea here is to

  • brake the main page into groups (e.g. editor / general / compiler )
  • transfer the networking info to their own page as-is
  • ensure that other pages can be contributed EASILY

A possible extended goal might be to

  • integrate the board manager as a head page where children pages can be contributed by each board distributor
  • integrate the library manager as a page

This is a work in progress showing that with a tiny bit of arm-wrestling the existing code can work in both environment (standalone dialog or page inside the preferences)

arduino-2016-01-13 at 8 08 09 pm

arduino-2016-01-13 at 8 43 13 pm

see also #4417 compiler

PS: for scheduling consideration, main dialog built with general / networking as-is < 1d. 1/2d for the extra new pages (printing is for selection print font and footer + boards + libraries)

@matthijskooijman
Copy link
Collaborator

This looks like a good suggestion to me. Integrating the library and board manager probably makes these easier to find, which seems good to me.

One caveat is that Arduino has always aimed to remain simple (hence fewer preferences), though I believe the current preferences window isn't particular simple anymore and would benefit from some separation.

@lmihalkovic
Copy link
Author

there is alway the conflicting goals of allowing customization and requiring configuration. These are the rules I will keep in mind in my code

  • 100% compatible (means it works out of the box just like it does now)
  • clear logical grouping
  • possible user/expert mode where the visible choices are not the same (like the expert mode in Chrome preferences)

personally I think that more boxes with fewer logically grouped items beat fewer boxes where everything is thrown-in irrespective of meaning.

@lmihalkovic
Copy link
Author

Due to lack of interest

@agdl agdl added this to the Release 1.6.8 milestone Jan 26, 2016
@lmihalkovic lmihalkovic reopened this Mar 24, 2016
@cmaglie cmaglie modified the milestone: Release 1.6.8 Jan 19, 2017
@per1234 per1234 added Component: IDE user interface The Arduino IDE's user interface feature request A request to make an enhancement (not a bug fix) labels Mar 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component: IDE user interface The Arduino IDE's user interface feature request A request to make an enhancement (not a bug fix)
Projects
None yet
Development

No branches or pull requests

5 participants