Skip to content

New interface design (with pictures!) #1590

@cannikin

Description

@cannikin

Hey guys,

I've been working with the IDE now since version 0009 I believe. I finally sat down and sketched out what I think would be a beautiful overhaul to the UI for our favorite IDE.

arduino_ide

The biggest change would be to the editor itself. Right now I always use an external editor and it's really only to get some pretty basic functionality which would now be included right in the Arduino IDE itself:

  • Line numbers (with an option to show/hide)
  • Code folding
  • Typeface update to antialiased Menlo (on the Mac) or Consolas (on Windows)
  • Change your code coloring theme (screenshot uses Twilight) including swapping the white/black background

There's the addition of a drawer on the left that contains all of your Sketchbook files as well as examples and library code (all of which are expandable/collapsable). The drawer can be resized or hidden completely.

A search bar at the upper-right. By default it would search the file you're currently editing but would have a little dropdown of options for searching all open tabs or all files in the Sketchbook (or examples or libraries).

The terminal is now aliased Monaco (Mac) or Courier New (Windows). The terminal can be resized or hidden completely (running a Verify or Upload always opens it again).

Board and port are persisted in the footer.

I haven't sketched up what the serial monitor could look like yet. Assuming this ticket doesn't immediately get closed with a "you suck" message, I can add one soon. :)

Granted this design is 100% Mac focused. I'd be happy to do one that fits with the Windows Metro theme and a Gnome/KDE version as well.

I love the Arduino and the existing IDE is one of the things that makes it such a pleasure to work with. I'd just like to refresh the frame a little bit while keeping that wonderful core functionality alive and well!

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions