Closed Bug 149297 Opened 22 years ago Closed 22 years ago

Open link in Window / Tab should be consistent and by user preference or tab browsing use.

Categories

(SeaMonkey :: Tabbed Browser, defect)

defect
Not set
normal

Tracking

(Not tracked)

VERIFIED WONTFIX

People

(Reporter: jasonb, Assigned: mpt)

References

Details

From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.0+)
Gecko/20020603
BuildID:    2002060305

Several bugs have already been filed (some resolved, although not without a lot
of disssension) that address components of this one, but none that address the
whole issue.  Since there is endless debate over the order in which New Window /
New Tab should appear in menus it's obvious that no static order will ever be
acceptable.  

The solution has to be one of either another user preference, or an implicit
preference based on the Tabbed Browsing preference selections (mainly
"Middle-click or control-click of links in a Web page").  Further, I want to say
that whatever order is decided on HAS to be consistent - the order displayed in
the context-sensitive menus should be the same as the order display in the File
menu.  (With the checkin for bug 135250, at least on the trunk, the order is now
finally consistent, solving one "sub-problem" here.)

Since adding more preferences should be avoided, I believe that the already
existing Tabbed Browsing preference should be leveraged in order to offer an
implicit preference in this case.  (In the majority of cases, if this preference
is selected the user will be using tabbed browsing.)  This is an idea that has
already been discussed elsewhere and received favourable opinion:

1. If "Middle-click or control-click of links in a Web page" is not checked the
menus should be:

File / New / Navigator Window
File / New / Navigator Tab

Open Link in New Windows
Open Link in New Tab

2. If "Middle-click or control-click of links in a Web page" IS checked they
should be:

File / New / Navigator Tab
File / New / Navigator Window

Open Link in New Tab
Open Link in New Windows

   But, whatever the final solution, there are, again, two points that should be
kept in mind:

1. This is an individual decision and there is too much difference of opinion to
hard code the order one way or the other.  (NB: Please, I don't want debate on
which is the "better" order, unless there is some reason, other than personal
opinion, for why it should not be up to user preference.)  It needs to adjust to
the user's browsing style.

2. The order in which Window / Tab appears needs to remain consistent between
the File menu and the context menus.  One should not be altered without
similarly altering the other.
This suggestion seems to be the exact opposite of what makes sense. The top
option should not duplicate the middle-click action. I used tabs most
frequently, but occasionally want a new window, so I have open-in-new-tab as
middle-click, and I want open-in-new-window to be the top of the right-click
menu. Conversely, if I used new windows most frequently, I'd want that as the
middle-click action and the top menu choice to be new tab.

My guess, though, is that the UI people will veto changing the menu order
around, as it seems like a strange side-effect from an option which is only
tangentially related.
On the contrary, from all comments I've read on the subject, those who use tabs
most often want the top-level context item to be "New Tab", while those who
don't use tabs want "New Window" as the top-level item.  (That's my personal
experience, and also what I've seen other mention.)  I was only trying to
accomodate the usage pattern I've seen communicated so far.  You're the first
person who's mentioned otherwise.

If there are enough people "ringing in" who indicate they use it as you do, then
leveraging the existing Tabbed Browsing preference may not be the wisest course
after all, and adding another preference to accomodate this should be more
seriously considered.

As I had meant to indicate, however, whatever method is used to determine the
order, it should still be based on individual user browsing habits, in one way
or another.
Perhaps most people who use tabs do not use the middle mouse button.
"Ringing in" or not, people who *do* use that button shouldn't be penalized.

But I suspect this is all moot, because I doubt that there will ever be an
option that moves menu items around. The answer will be "make your own
mozilla-based browser".
I'm certainly not trying to penalize anybody.  I'm trying to come up with the
best solution for everybody involved and your input has certainly helped broaden
the picture a bit as to user preferences.

As to refusing to move menu items around - "they" <grin> already have.  Even
though they've said that they want to list Tabs first, they've still allowed a
patch for bug 135250 that list Windows first.  So there's obviously some room
for accomodation here.  (Unless you mean that the branch will never be changed,
only the trunk.)
Summary: Open link in Window / Tab should be consistent and by user preference or tab browsing use. → New Tab and Open Link in New Tab should be at top when a pref is set
The first need is to make configurable the relative placement of the
"new tab" and "new window" menu items. The second need is to keep the
middle-click action (and associated actions) consistent, yet configurable.

Creating a new preference seems justified in this case. There is room
for associated UI under Preferences | Navigator | Tabbed Browsing. One way,
windows go over tabs in both menus. The other way, the reverse order. 
While it could change in the future, for now the default will apparently be
windows over tabs. 

The new preference would keep the middle-click action very configurable. The
default action for a middle-click should open a new window. That would be
consistent with the default relative placement of the menu items, as above. The
user could still configure middle-click separately. This allows a good amount of
user control.
Summary: New Tab and Open Link in New Tab should be at top when a pref is set → Open link in Window / Tab should be consistent and by user preference or tab browsing use.
> While it could change in the future, for now the 
> default will apparently be windows over tabs.

Although that is the default in the File->New menu, it is not the default in the
right-click context menu.

Personally I do not care which is default, but it should be consistant between
the two menus and the order should be configurable via preference panel.

Of course, ideally, I would like to see the user preferred option return to the
top level of the File menu, but that is a different bug.  
> Although that is the default in the File->New menu, it is not the default
> in the right-click context menu.

It is now in the trunk - just not in the branch.
Jason -- I didn't mean that the menus are frozen forever. I meant that the
concept of having an option which changes menu ordering (or options) is likely
to be rejected as damaging to UI consistancy -- even if it's something that
reasonable people disagree about. See bug #136665 for example.
How about a simple line in pref.js (or whatever the user prefs file is)?

It will resolve the problem sufficiently and quickly for us, if not perfectly,
and let us turn our resources to something more needed by the millions of other
users.
New Tab should be first in both menus, not sure when the troops will come around
to this idea, if ever.  Another idea - (not sure if this has been mentioned) 
what if the New Tab items were only available when the tab bar is present? 
Since in commercial we are going to have tab bar on by default, the user can
decide to close it and lose most reference to tabs until he/she turns it back on
in the view menu? (again sorry if this has already been talked about)

That way we don't disturb tab-haters, and we give tab users the most appropriate
UI.  Tabs are simply higher frequency items, and they are subsets of windows
therefore they should be at the top.
Marlon (and everyone else too): Please refrain from commenting on what order New
Tab / New Window should appear.  Doing so will just open up another heated
debate, which this bug was filed to prevent.  (So that we can accomodate both
sides and satisfy everyone.)  Thank you.

As for New Tab only appearing when the "Tab Bar" is shown - that's a new one to
me.  I've never heard of this tab bar before.  Can somebody point me to where
it's being discussed?  I'm not sure if that's a good idea either (although it's
a possibility).  I like having free real-estate and even if there were such a
thing as a tab bar I problably wouldn't view it - even though I'm an avid tabbed
browsing user.  I'd prefer to keep have the read-estate free given that I could
perform all tab browsing features via existing mouse, keyboard, and menu
functions.  (Unless there will be features on the tab bar that will only be
available there?)
I believe marlon is referring to the tab bar that pops up when you have more than
one tab open (it is always there if "Preferences->Navigator->Tabbed
Browsing->Hide the tab bar when only one tab is open" is not set).

Not a bad idea, although people who do use tabs would probably need to always
have the tab bar there (unsetting the preference above) so that if they do want
to open a new tab, they can do so from the context menu.  Of course, I keep the
tab bar always on and open new tabs with a middle click, so it's not an issue
for me...
gstoll -- would you agree with me that since "new tab" is middle-click, it'd be
awful to also make it be the top right-click option?
Matthew: hmm...After thinking about it for a minute, it shouldn't really matter.
 Here's why: Since middle-click can only be set to open a new window or open a
new tab (correct me if I'm wrong), then people will presumably set that to be
whatever they do most often.  So, the context menus would probably be used for
only their least common choice.

So, according to this, the least common option should be on top, which is a bit
odd. :-)
yeah, exactly. :)
Umm...sanity check? Most people don't HAVE a middle-click.
All *nix users do. And on win32, the scroll-wheel almost always functions as a
middle-click -- aren't those mice the norm these days? Even if you don't have
such a mouse, you can get one for $20 or so. And if you're on MacOS, you're
pretty used to keyboard+mouse actions anyway. Why break Mozilla for everyone
else just because you're missing increasingly-common functionality?
The point of this bug is to provide a solution that works reasonably for
everyone (hence basing it on a preference or implicit browsing use).  Assuming
that everybody has a middle mouse button, or should run out and buy a new mouse
that does have one if they don't just to address this, is I believe
unreasonable.  Whatever solution is provided shouldn't be predicated on this
assumption.  (BTW: It's not any more true that Unix/Linux users have a middle
mouse button than that Windows users do.  A good number of Unix/Linux users have
two button mice and I'm sure that some of them choose not to enable 3-button
emulation.  Also, any Mac user is being left out here.)

Tab bar idea: Okay, I know what's being referred to now.  I'd been thinking
along the lines of a tab toolbar.  I don't have the tab bar set to always on. 
How would I invoke the *initial* tab browsing (going from just one site to two)
if I need the tab bar to exist in the first place - which won't when I only have
one site open?

Again, I think we're back to a preference - only now it seems like "two"
preferences:

[ ] Show New Tab / Open Tab first ( ) in menus.

I'm not entirely happy with that wording, but the general idea is that this
would accomodate those who want to set the order *and* those who might not want
to see them AT ALL.  (The question of the default would be decided later.)
After further thought, I would be ready to endorse Marlon's suggestion in
comment 10 *IF* we had the ability to collapse the "tab bar" as we do with
proper toolbars.  That would alleviate my objection to having a single tab open,
since all I would see (screen-wise) would be a thin line at the top of the
screen as per other collapsed toolbars.  Even better would be if we could
"upgrade" the existing tab bar to a proper toolbar, accessible via the View menu
with appropriate collapse / expand functionality.

I've opened bug 150379.
I'm going to weigh in on this even though the appropriate response should
probably be "off to newsgroups"  I didn't even know about the tabbed browser
function until 0.9.9 when my right-click new window motion created a new tab
instead.  I discovered the feature *because* of its location.  Without debating
whether or not we should "promote" its use, it's a really cool feature that new
users should know exist and "sneaking it in" as the first option by default
seems to be a good way of "informing" the new user.  Having said that, I'm sure
that those who want *their* method as the first option become annoyed when it
isn't (just as I get annoyed at the multitude of windows that keep popping up
when I expect tabs in 1.1).

To comment #17 -
I have 4 Linux boxes at home and none have a middle mouse button.  The majority
of the time I use a laptop which has an eraser head mouse and two buttons. 
Buying a $20 isn't acceptable because it's one more thing to lug around.  And
finally, I fail to see how either ordering "breaks" mozilla.

Finally, I hope that a pref option does come about.  But in case it doesn't
point me to the file where the order is specified so I can put "open in tab"
first ;-)
How to fix it...

The versions of Mozilla with the Tab/Window order fixed should also create new
profiles with a preference set to 1 (the name of this preference I leave to your
imagination). When the fixed version reads profiles created from the older
versions of Mozilla 1.0, this preference would be read as 0 as it doesn't exist.

When set to 0 this preference would put Tab first in the menu order. When set to
1 it would put Window first in the menu order.

Old users would be happy as they notice no difference, new users would have the
fixed order. Anyone who's that bothered can mess around with prefs.js/user.js
and set it up the way they want.
I wholeheartedly agree with Matthew Miller's comment #1.

There are users who use both tabs and windows; this is one of the reasons why we
have both. And if you use both, it _makes a lot of sense_ to have different
actions as middle-click and as the first item in the context menu. That way,
both actions can be completed very quickly without wasting time moving the mouse
around.

Personally, I think New Tab should be first (for New Window, there's always
middle-click, or ctrl-click if you don't have a wheel mouse). But enough people
disagree vehemently with me that I think this should be configurable.

So can we agree to what Jason proposes in comment #18 and make it configurable?
Something like

[ ] Show New Tab / Open Tab first ( ) in menus

People, what do you think?
*** Bug 151804 has been marked as a duplicate of this bug. ***
Simplified and clarified:

[ ] Show New Tab in menus ( ) before New Window.
I think Marlon's view is something like (and if it isn't, then call it my view)

file>new>
 (app specific)
 Browser Tab
 -
 (suite global)
 Navigator Window

And that's fine by me. it solves a stupid consistency issue w/ Navigator window 
jumping from the suite section into the app section.

However, that doesn't solve the context menu.  My hope is that people would be 
willing to only get two items [open] and [open in <window/tab>] {depending on 
preference}. To use the alternative type, the user would be expected to create 
a container and drag the link into it.

The number of additional GUI Prefs this comment encourages is precisely ZERO.

note that the strings
"[ ] foo ( ) bar." and
"( ) no Second Option."
are not valid mozilla ascii pref art. 

the following strings are:
"fish color: ( ) red (*) blue"
"burger toppings: [x] lettuce [x] tomato"
"sandwich. ( ) hamburger (*) veggieburger
      with [x] cheese"
Timeless -- if your hope comes true, *I* hope [open] isn't above [open in new
whatever]. That would be truly unfortunte, since it's just duplicating the
left-click functionality.
fair enough.
timeless, your suggestion of an 'open' item which would do the same as
left-clicking is covered by bug 64749.
> not valid mozilla ascii pref art

Revisiting pref representation:

[ ] Show New Tab in menus [ ] before New Window

Is that correct?  (I'm assuming the objection was to the characters used and not
the fact that it was only on one line?)  How do you visually represent the fact
that the 2nd check box is greyed out (non-selectable) if the first one is not
checked?
I want tabs on top in the right click menu, or an option in the tabbed browsing
preferences box.

Isn't tab browsing a major part of mozilla (its one of the biggest reasons I
switched from IE)?

and 90% of the world uses a two button mouse, so i don't know what your talking
about with this middle button, you mean my scroll thing? on my Wheel Mouse
Optical (M$) the default action is to open a new window with mozilla.
> on my Wheel Mouse Optical (M$) the default action is to open a new window with
> mozilla.

You'd best check the box at Edit > Preferences > Navigator > Tabbed Browsing >
Open tabs instead of windows for > Middle-click or control-click of links in a
Web page then. :-)
Thank you alex for the tip.

I just checked the help file, why is this not in there?
My personal view - and this is a very personal one indeed - is that the "Open in
New Tab" should not even be visible when tabbed browsing is not enabled. My
reasons are:

1) The browser defaults to what every other browser is like. No tabs, and the
menu shows "Open in New Window".

2) If the user enables tabbed browsing, the code simply sets the visible
property to true. No more switching positions.

3) Consistency. A user can be in "tabs and windows mode" or he can be in
"windows-only mode". You should also add to this the bug that causes
target="_blank open" in a new tab when in tabbed mode. This also means less
prefs, in fact just a single pref: Enable Tabbed Browsing.

If my views are not consistent with this bug, it may be better if I file this as
a separate bug where I can expound on it more.
> "Open in New Tab" should not even be visible when tabbed
> browsing is not enabled.

See bug 124973, which may be what you want.
Hiding tabbed browsing when it's disabled in the prefs doesn't help here. If
it's disabled by default in the prefs mozilla behaves just like another browser,
so we lose a major feature that gets us major bonus points in the press reviews,
and from new users. And if it's enabled by default we're back at the original
discussion of what to put at the top: "new window" or "new tab"?
<off topic>

> we lose a major feature

Please take discussion of bug 124973 elsewhere.

</off topic>

> we're back at the original discussion of what to put at the top:
> "new window" or "new tab"?

Which is what this bug is trying to figure out, based on a preference rather
than hardcoding a solution.
Jason: Hmm, that bug does have some of the things I want. But that bug is for
people who don't like tabs. I love tabs and I just want greater organization.
Furthermore, what I am thinking of has a wider scope than just the ability to
disable tabs.

Filed Bug 161466.
Blocks: 161466
In the last couple of days there has been a lot of discussion in mozillazine
about this. (Somewhat misplaced under topic "Mozilla Branches for 1.1", but once
I saw it started, I couldn't resist chiming in). Alex pointed out to me that I
had suggested exactly the solution proposed by Jason when creating this bug.

I am happy with that proposal or, if a new pref isn't as big a deal as I think
it is, an entirely separate preference for the order shown in the right click
menu. We do need to make it adjustable for Mozilla Users who are still in the
land of 2-button mice.

File Menu consistency doesn't look like a big deal for me, because the right
click menu has a context (what URL is to be opened), and the File Menu item
doesn't (it needs to be filled via bookmark, or pasted text, or typing, after
being created). But I'll take tab-on-top in the right-click menu ANY WAY I CAN
GET IT.

Thanks, and I'm voting for this bug.
I think this should be WONTFIX. We have too many prefs, so it shouldn't be a
pref, and I think it would get very confusing if we changed the order of menu
items based on the current prefs.
I do not see any reason to be concerned about "confusion."  The menus will be
consistant based on the user's preference; most people will set this pref once
and never change it again.  If the user creates a new profile or uses someone
else's computer then I suppose that there is a possibility that they might
accidently choose "New Tab" instead of "New Window" but I doubt that the user
will be "confused" by that happenning.

This much desired change in menu order is certainly will not cause any more
confusion than is caused by the ability to have the side bar, personal tool bar,
status bar, component bar, and navigation tool bar all disabled; or being able
to customize the navigation bar by excluding or including various buttons; or
having the user pref for email to default to plain text without having an
inuitive means of dynamically switching to HTML enhanced format.

I see no justification for marking this as WONTFIX.
Simply saying "we have too many prefs" is a bad reason for rejecting the
addition of any more.  While it may, in general terms, caution against adding
more, if there is sufficient reason for another then it should be added.  (Also,
the fact that there are "too many" can be alternately solved by cleaning up
existing ones, both at the backend and in the UI presentation.)
We have no other prefs for deciding the order of menu items. If we add a pref
for deciding the order of Open In New Window/Tab, should we also add a pref for,
say, moving "Bookmark This Link" below "Save Link Target As" and "Copy Link
Location" on the link context menu? If yes, then where should we stop? If no,
then what makes this an exception?

This should definitely be WONTFIX.
The difference is that in *this* case, whether Tabs or Windows is listed first
is a huge hot topic.  Opinion is divided almost 50/50 on what order the should
appear.  So far I've seen no such discussion with regard to the order of other
context menu items.  All you have to do is look at the Newsgroups to see how
many people want the current order reverse.  (And if it were, just as many
people would want it reversed again, and so on.)  The only way to "resolve" the
dispute (because if this bug is closed, another will be opened, and so on...) is
to have the order of these particular items determined by user preference in
some fashion rather than by hardcoding it.
The module owner has decided that "We're not going to add a pref to list Open
Link in New Tab before Open Link in New Window" (bug 161466 comment 26).

Marking WONTFIX.
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → WONTFIX
Jag is the module owner of UI design?  I had thought that MPT was the module
owner here.  This is not a tabbed browsing issue specifically.

I will not reopen this bug, but I would like some explicit clarification.  (I
feel that you may have marked it WONTFIX out of personal preference rather than
for procedural reasons - even if Jag really is the module owner, it should be up
to him to mark it WONTFIX, not you.)
Jag is the owner of tabbed browsing. If this is not a tabbed browsing issue
specifically, what is it?
This is a UI design issue.  We are not trying to introduce new tabbed browsing
functionality - we are discussing how the UI should appear.  Look at the
Component under which this bug is listed, and look at who it has been Assigned to.
Changing component to Tabbed Browser. User Interface Design component is being
removed; see bug 167289.
Component: User Interface Design → Tabbed Browser
No UI design module => jag is definitely module owner here.

VERIFIED WONTFIX per module owner.
Status: RESOLVED → VERIFIED
Product: Core → SeaMonkey
You need to log in before you can comment on or make changes to this bug.