Open Bug 48926 Opened 24 years ago Updated 2 years ago

Allow horizontally adjacent toolbars (with splitters)

Categories

(Core :: XUL, enhancement, P3)

enhancement

Tracking

()

Future

People

(Reporter: bozhan, Unassigned)

References

(Depends on 1 open bug, Blocks 2 open bugs)

Details

(Keywords: arch, helpwanted, Whiteboard: [hard][p-ie/windows])

Attachments

(1 file)

If you compare customizaton of Mozilla and IE you will find that
mozilla can't do anything that most of the IE users likes. And specialy putting 
two control bars in the same row. I can't explain this very well with my english 
so i'll post screenshot i mean.
Not a feature slated for release with the shipping Netscape 6 skins or chrome.
Marking WON'T FIX.  Unless PDT changes this, I believe this is correct.
Status: UNCONFIRMED → RESOLVED
Closed: 24 years ago
OS: Windows 98 → All
Resolution: --- → WONTFIX
Reopening. Technutz, this is the Mozilla bug database. That something isn't 
`slated for release', by one particular management team, for one particular 
version, of one particular commercial Mozilla distribution, is entirely 
irrelevant.

Resummarizing to horizontally alignable toolbars, because that's the main point 
in this report, and because other toolbar customization issues are covered 
elsewhere (search for bugs with `toolbar' in the summary to see them).
Severity: normal → enhancement
Status: RESOLVED → UNCONFIRMED
Depends on: 47584
Hardware: PC → All
Resolution: WONTFIX → ---
Summary: Customiztion of UI isn't very useful → Allow horizontally adjacent toolbars
Status: UNCONFIRMED → NEW
Ever confirmed: true
Blocks: 49543
Depends on: 15322
Reassigning from bdonohoe to hangas
Assignee: bdonohoe → hangas
I plan on doing this in the C++/XBL code for toolbars.  Taking.
Assignee: hangas → hyatt
--> XPToolkit/Widgets
Component: User Interface: Design Feedback → XP Toolkit/Widgets
QA Contact: mpt → jrgm
->future
Target Milestone: --- → Future
Is this user customisation or just the ability to do something in XUL/CSS?
i think both
Keywords: softui
/me wonders how hard this one is.  Could someone do it with a little help and
advice from hyatt?  Even if only as a background task for mozilla1.0 or 1.1?

/be
you could implement it today w/ <bulletinboard/>, the problem is getting good 
docking and relationship actions(* there has to be a better word, but i'm 
tired).  

I guess I'd draw gridlines on the bulletinboard background (or fix line widgets 
there, whichever).

Here is a short list of ui impl questions:
a. Do we want Floating Widget Style or Snapto Style (Swing/IE5+)?  [I'm not 
sure if one would be easier.]
i. Outline Dragging?
[Floating does (or can do?) outline, IE+Swing w/ their snapto systems do not]
b. Do we care about overflow?
i. Swing only allows the rightmost toolbar to overflow and provides minimal 
indication (possibly a cropped widget -- depending on what the user did). This 
is also the way Docking toolbars typically behave.
ii. IE has certain minimal widths for right edge and provides a reflow widget 
for Toolbars and Menus (not address bars)
c. Dragging behavior.
i. In Swing, if you drag horizontally against another toolbar, nothing happens 
until you pass the next grippy.
ii. IE lets you crop or force the overflow widget. [again, reorder happens when 
you pass the other grippy]
iii. Floating requires you to drop on/past the grippy. [like Swing, you can't 
squish another toolbar]
d. Should users be able to stretch toolbars (vertically)? -- Apps don't usually 
do this, but IE's shell integration does for taskbar like elements (this is 
useful for people who want 3 rows of bookmarks).
e. Double Click behavior.
i. Swing: nothing.
ii. IE if leftmost then squishes to right edge, otherwise squishes all toolbars 
in its row w/o reorder
iii. Floating: floats :)

--Warning, this is experimentation, not spec reading. Apps: PSP6,IE5.5,NB3.2-38

It seems to me that our xul arch actually works against us here (I'm wondering 
if html is better because of it's reflow tendencies and refusal to be box 
oriented)... this is something that Delphi/C++Builder/VB[/MFC] can all do 
easily by changing 1-3 properties, but we treat everything as oriented and 
parented (or floating) boxes.  ...

The dirty way, which is similar to Swing, would be to use a separators, but how 
do you get it to jump from one row to the other (again, box layout+parent 
ownership working against us) which is a requirement (otherwise you're trading 
one inflexible ui for another).  If people don't mind the extra overhead, we 
could have N copies of each toolbar, or make a copy as needed whenever someone 
'drags' a toolbar to a new row.
Keywords: arch, helpwanted
Whiteboard: [hard][ie-p]
timeless: this couldn't be done in <bulletinboard> unless you wanted to
constrain your floaters to within the toolbar area entirely. this is an old, old
request that we'd love to have in the toolkit -- the original bug is 7696.

*** This bug has been marked as a duplicate of 7696 ***
Status: NEW → RESOLVED
Closed: 24 years ago23 years ago
Resolution: --- → DUPLICATE
dr: I think you rushed to dupe this.  This is slightly different than bug 7696.  
That deals with having tear-off toolbars, menus, etc.  This bug is about 
allowing toolbars to be horizontally adjacent.  Both work towards the larger 
goal of "funky" toolbars, but I'd prefer if this bug was re-opened so that it's 
not lost in the shuffle.
Dean: do what thou willst. If you choose to reopen this, I'd suggest making an
overarching bug for "better toolbars" and marking all dependencies.
Toolbar movement is covered at bug #15322.  That briefly mentions horizontally
adjecent toolbars.
Verified rush-to-dupement. These are completely different bugs; toolbars do not 
need to be tear-offable to be horizontally adjacent, and vice versa. Reopening.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
Whiteboard: [hard][ie-p] → [hard][p-ie/windows]
all toolkit-owned toolbar enhancements -> ben. nominating moz1.0.
Assignee: hyatt → ben
Status: REOPENED → NEW
Keywords: mozilla1.0
*** Bug 94447 has been marked as a duplicate of this bug. ***
I would like to see this (i.e., the ability to set toolbars 
side-by-side to reduce the total vertical hight of all toolbars 
together) applied to all toolbars, including extra ones that
are not shown by default (such as the Site Navigation Bar and
Preferences Toolbar).  The total vertical height of the toolbars
can detract substantially from the available page display area
when multiple toolbars are shown on a small-to-medium display,
but some of them do not need the full width.  For example, the
Personal Toolbar Folder certainly *can* use the full width, 
but some users may not have or need that many links on it.  

For reference:  Preferences Toolbar can be found here:
http://xulplanet.com/downloads/view.cgi?category=applications&view=prefbar

Adding myself to Cc: list also.

No longer blocks: 49543
Depends on: 49543
adding self to cc list
I think it shouldent be cutomizable the same way as IE but the same way as most
Macromedia products are
Alex, can you provide an example of how Macromedia does it?  I have no idea what
you mean just from reading, since I don't own any Macromedia stuff.
I wonder how the skin (i.e. the color beneath the text) should behave if one
were to move the personal toolbar up horizontally adjacent to the menubar?
Desired behavior would be that the personal toolbar would adopt the skin that is
beneath the menubar, as with the modern or pinball skins, the personal toolbar
is darker than the menubar. You wouldn't want the horizontally adjacent personal
toolbar to be visually jarring against the menubar.

You can understand the problem in vertical terms if you "minimize" or hide the
navigation toolbar. With the personal toolbar now directly below the menubar, it
is darker than the menubar. Imagine is it was "docked" to the right of the menubar.
> I wonder how the skin (i.e. the color beneath the text) should 
> behave if one were to move the personal toolbar up horizontally
> adjacent to the menubar?

The same way it does now.

> Desired behavior would be that the personal toolbar would adopt
> the skin that is beneath the menubar

No.  That way lies madness.  The CSS should be applied to each 
item that applies to that item.  If a themes sets two things to
different colours, it may have a reason (variety, if nothing 
else).  Furthermore, once you change the background of anything,
you must change the foreground as well (or you can get invisible
items), and there are some things on the toolbars that are done
as images for the foreground.  So the theme's colours must be
applies as they stand, in their entirety, unless the user does
something in the user CSS to change it.

> You wouldn't want the horizontally adjacent personal
> toolbar to be visually jarring against the menubar.

It is very possible that a theme *would* want them to be 
_different_ colours.  As far as their being "visually 
jarring", it is up to each theme to select colours that 
go well together (unless (as with FruityGum) the whole 
idea of the theme is to be visually jarring).  As you
point out, it is possible for various toolbars to be
adjascent to one another when the others are collapsed,
so horizontal adjascency does not introduce a new element
here:  the colours of the various toolbars have to look
decent next to one another anyway, for each theme.  This
bug changes nothing about that.  

BTW, I'm all for this bug, but I don't see a realistic
hope that it will make 1.0; perhaps that keyword should
be reconsidered.

Re: Macromedia:  I also have no idea about those products;
perhaps you could describe the specific feature(s) in question?
Blocks: 157199
How is toolbar resizing being handled?  For instance, if two toolbars are joined
together will they each automatically size to take up 50% of the horizontal
space - or is this bug also going to address manual resizing?  (Forgive me if
I've missed something obvious in the previous comments.)  Should a separate bug
be opened for this?
> How is toolbar resizing being handled?  [...]  
> Should a separate bug be opened for this?

Yes.  That's an important thing that dare not get lost in the
shuffle, but this bug could maybe check in without it, especially 
if no toolbars are horiontally adjascent by default.
Can we change the Summary / intent of this bug to "Allow horizontally adjacent
toolbars with splitters."?

If it's made explicity clear that a solution to this bug will necessarily
include a way of resizing the joined toolbars then I can close out bug 158544 as
a "duplicate" - even though, technically, it would only be a duplicate of a
subset of this bug.
Summary: Allow horizontally adjacent toolbars → Allow horizontally adjacent toolbars (with splitters)
*** Bug 158544 has been marked as a duplicate of this bug. ***
Depends on: 164421
Blocks: 164421
No longer depends on: 164421
Blocks: 128963
*** Bug 193601 has been marked as a duplicate of this bug. ***
Should a new bug be created for the same requested functionality under Firebird?
Assignee: bugs → jag
QA Contact: jrgmorrison → xptoolkit.widgets
I think it would be nice to have this at least implemented. GTK allows such things and forces ability of such function with GNOME's GConf key.
Assignee: jag → nobody
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: