Tabbed Browsing in IE7

A couple of add-ons and IE-based browsers made Trident do tabs. Now IE7 does them by default.
Bugs
- New Tab stump:
- Has no icon or text while normal tabs have both.
- Is only visible in scrolling tab bar when viewing the last page of tabs.
- When moving between tabs, the chrome lags behind the viewport.
- Tabs with short text can have lots of space on the right whilst tabs with long text gets clipped.
Ideas
- Remove the New Tab stump.
- Add a New Tab button on the left of the tab bar.
- Implement tabs like property sheets and Options windows (not quite like Firefox or Opera).
- Make useful things happen with all possible drag and drop scenarios (like Firefox).
- Allow recovery of closed tabs, somewhat like Firefox and Opera.
Sizing
(This needs more research.)
- Autofit to
<title>
length. - If the tabs don’t fit on 1 row, shrink them so they do without setting any below a minumum width.
- If all tabs are at minimum width and still don’t fit:
- Add a new tab row.
- Spread the tabs between rows so each row fills the tab bar’s width.
- Cycle tab row order until active tab touches the viewport.
- If more than 3 rows are needed:
- Tab bar shows 3 rows.
- Add a vertical scrollbar, somewhat like the Attachments box in Outlook.
- Only paint the tab bar after all sizing and cycling has taken place.
- If menu animation is switched on, perhaps animate the changes during this paint?
Toggle Tabbed Browsing
Add a View > Toolbars > Tab Bar menu item (or even a View > Tabs item):
- Toggles visibility of the tab bar.
- Also toggles between tabbed MDI browsing and IE6 style SDI browsing.
- Simpler than looking through Tools > Options.
- Don’t require a browser restart for this.