Re: Implemented - nb 4.1 feature request

Tim Boudreau <[email protected]>
Newsgroups gmane.comp.java.netbeans.devel,gmane.comp.java.netbeans.user-interface
Message-ID <[email protected]>
Tim Boudreau wrote:
> This is a message from the MailScanner E-Mail Virus Protection Service

GROWF!  Let's try that again.  I'd attached a small module I implemented 
to in response to Alan Stange's feature request, but apparently GMane 
doesn't like zip attachments...

So instead it'll be available at
http://contrib.netbeans.org/servlets/ProjectDownloadList
as soon as someone approves it, and hopefully on the update center in a 
few days.

--

Original message below:

Alan Stange wrote:

 > Tim Boudreau wrote:
 >
 >> Alan Stange wrote:
 >>
 >>> Hello all,
 >>>
 >>> I've been using the 4.1 Q build.  Works great.   I have 2 requests:
 >>>
 >>> 1)  it would be great if somehow one could color the editor tabs in 
some way that correlated with the project.  So, when I'm editing File F 
from  Release X of my project, all the tabs might have a red underline 
on the file name, while File F from Release Y would have a blue 
underline.  Of course, Release X is in Netbeans project X and Release Y 
is in project Y.
 >>>
 >>> The underline color could default to "invisible" and a user could 
set the color in the project properties.
 >>>
 >>> There are some obvious extensions to this as well.  For example, in 
the projects and files explorers, the left margin of the screen could 
have this color in it.  For large projects, it's way too see only a list 
of file names and not the project context.  Cut/Copy/Paste are tricky to 
use when one can't easily see from where one is cutting, or to where one 
is pasting, etc.
 >>>
 >>> Right now, it's way too easy to clobber a file from the wrong 
project as the only hint in the UI for the project name is in the window 
title bar.
 >>
 >>
 >>
 >>
 >> It wouldn't be hard to do something like this, but I could easily 
imagine it getting more confusing than having nothing there at all; 
also, I use a mac most of the time, which has the ability to set the 
background color of the title of files in the Finder (equivalent of 
Windows Explorer).  I've never actually used this - typically I've found 
that with things which require some setup to use, like this, I'll use it 
the first time, and then never get around to doing it again.
 >>
 >> Here's a possible alternative that would solve the problem:  Though 
it's not currently used in NetBeans, there is functionality in 4.1 to 
allow tabs to "blink" - basically they just flash a few times.
 >>
 >> What if there were a shortcut that would blink all the files that 
share the same project with the one currently showing in the editor? 
That would probably be relatively trivial to implement - would it solve 
the problem?
 >
 > Sending this from my Mac as well...
 >
 >
 > I think what you describe, some method to visually separate "these" 
from "those" instead of having to mark every package, would be 
sufficient and better than what I was thinking.   I'm somewhat partial 
to a more persistent visual cue like an underlined or bold file name or 
even an extra red dot in the corner of the tab.
 > I have nothing against the blink as I think it's a move in the right 
direction, I'm just more partial to something that is always there.


Since it seemed like something that would take about ten minutes to 
implement (it did), I just implemented this feature so you can try it 
out.  It's done as a separate module - it adds an action to the Tools 
menu and a shortcut ALT-SHIFT-P (on mac, CTRL-SHIFT-P).  When invoked, 
all the tabs that share the same project as the currently selected 
editor tab will blink.

It also adds an action "Close Unrelated Files" - CTRL-ALT-P (any 
platform), which will close all files that are not part of the project 
that the currently selected file belongs to.

Let me know if that does the trick.  The sources are in 
contrib/whichproject and an nbm of the module is attached - at 6.4k, 
it's small enough that it shouldn't be too much of a hassle on the list. 
Just use the update center's "install manually downloaded nbms" to install.

The Close Unrelated Files option seems likely to be pretty useful.

[Minor nit:  It only looks in the default editor area - if you have 
dragged one editor pane to some other part of the main window, or in SDI 
mode, docked it into a separate frame, it will be skipped].

Hope you find it useful.

-Tim
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.