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

Automatically scroll tab bar so that the selected tab is always visible #1193

Open
ghost opened this issue Dec 29, 2012 · 4 comments
Open

Automatically scroll tab bar so that the selected tab is always visible #1193

ghost opened this issue Dec 29, 2012 · 4 comments
Labels
Component: IDE user interface The Arduino IDE's user interface
Milestone

Comments

@ghost
Copy link

ghost commented Dec 29, 2012

Issue
File being edited is only identified in first few files of a large sketch limited by screen width or windows size. Typically 10 for low resolution monitors / reduced window size. Larger sketches (e.g. RepRap Marlin) have many files. The Windows Arduino IDE (018 through 1.03) is not handling these well. It's very easy to get lost on low resolution screens or reduced size windows. If handling multiple projects (versions) its extremely difficult to identify file edited.

Type
Enhancement

Software
Arduino IDE

What change would like to see?
Move TABs left and right keeping edited code as active TAB at left of screen.
Alternative
Explicitly identify file being edited in sketch in status line or similar.

Why?
Errors are introduced into code as correct file is difficult to identify / confirm. Relying on poor documentation in some code means the likelihood of editing the wrong file is high.

Would this cause any incompatibilities with previous versions? If so, how can these be mitigated?
Unknown, current experience limited to Windows IDE.
Believed limited compatibility impact as suggested improvement is in IDE only.

Steps to reproduce issue
Load large sketch, e.g. RepRap Marlin. Reduce window size to 1280 pixels wide. ALT + TAB through files. Attempt to confirm file name being viewed / edited.

@ffissore ffissore added the New label Feb 27, 2014
@cgapeart
Copy link

cgapeart commented Jun 5, 2014

I have seen this on both windows and linux, using Arduino 1.0.5, with the Marlin sketch (https://github.com/ErikZalm/Marlin/tree/Marlin_v1/Marlin)

There are too many tabs, and on my laptop screen, even the pull down to select further tabs goes off the bottom of the screen, making it hard to work on large projects.

I would recommend allowing additional rows of tabs, or having a way of scrolling through the tabs. The pull down menu for tab selection could use a scrolling list box (or add a command to the menu bar that gives you a scrollable list of files to work on).

@cgapeart
Copy link

cgapeart commented Feb 9, 2015

Issue confirmed as still present in Arduino 1.6 IDE.
Under windows 7, the list of files will scroll, but under linux, it generally does not.

@ffissore
Copy link
Contributor

This should have been fixed with latest hourly build: we reduced the number of items displayed in a scrollable menu, ensuring the top and bottom arrows are visible. http://www.arduino.cc/en/Main/Software#hourly
Reopen if issue is still present

@ffissore ffissore added the Component: IDE user interface The Arduino IDE's user interface label May 22, 2015
@ffissore ffissore added this to the Release 1.6.5 milestone May 22, 2015
@ffissore ffissore self-assigned this May 22, 2015
@per1234 per1234 changed the title Arduino IDE - Windows (Possibly All) Automatically scroll tab bar so that the selected tab is always visible Jul 18, 2017
@per1234
Copy link
Collaborator

per1234 commented Jul 18, 2017

Reopening because the original issue was not fixed or declared wontfix. This issue was originally about the tab bar, not the tab menu.

The alternative proposal:

Explicitly identify file being edited in sketch in status line or similar.

was fixed in 2339049

@per1234 per1234 reopened this Jul 18, 2017
facchinm added a commit that referenced this issue Oct 11, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Oct 11, 2017
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Oct 16, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Oct 16, 2017
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit to facchinm/Arduino that referenced this issue Oct 18, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes arduino#1193 and arduino#6109
facchinm added a commit to facchinm/Arduino that referenced this issue Oct 18, 2017
cmaglie pushed a commit that referenced this issue Oct 23, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
cmaglie pushed a commit that referenced this issue Oct 23, 2017
tested with Marlin Firmware, solves #6109 #3601 #1193
cmaglie pushed a commit that referenced this issue Oct 30, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
cmaglie pushed a commit that referenced this issue Oct 30, 2017
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Nov 10, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Nov 10, 2017
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Nov 15, 2017
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Nov 15, 2017
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Jan 11, 2018
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Mar 7, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Mar 7, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Mar 8, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Mar 8, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Mar 18, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Mar 18, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue May 14, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue May 14, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue May 14, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue May 14, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Jul 18, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Jul 18, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Jul 18, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Jul 18, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Jul 19, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Jul 19, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Jul 23, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Jul 23, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Sep 20, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Sep 20, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Sep 30, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Sep 30, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Oct 22, 2019
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Oct 22, 2019
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Feb 13, 2020
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Feb 13, 2020
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Mar 23, 2020
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Mar 23, 2020
tested with Marlin Firmware, solves #6109 #3601 #1193
facchinm added a commit that referenced this issue Apr 7, 2020
Implemented using a dry run to get the metrics and the needed shift
Fixes #1193 and #6109
facchinm added a commit that referenced this issue Apr 7, 2020
tested with Marlin Firmware, solves #6109 #3601 #1193
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
Projects
None yet
Development

No branches or pull requests

4 participants