aMule Forum

English => Feature requests => Topic started by: seguso on August 08, 2005, 11:24:07 AM

Title: Using tabs in the UI
Post by: seguso on August 08, 2005, 11:24:07 AM
Hi there!

I've got a simple proposal which would make aMule more intuitive, consistent, and standard: the extensive use of tab bars. (Think of firefox's tabbed browsing.) Tab-bars are an idiom that is spreading fast, since they have a capability of making the program structure more understandable, without harming usability.

Here's what I propose.
[list=1]

http://fack.sf.net
Title: Re: Using tabs in the UI
Post by: lfroen on August 08, 2005, 03:26:27 PM
Quote
more intuitive, consistent, and standard

Those terms are very hard-to-argue. While one may find toolbar "intuitive" (windoze design) others found menu being "intuitive" (macos design).
Also note, that there's nothing to be consistent with - amule is just one program, not "program site".
Regarding standard: Micosoft have "Windows design guildlines". MacOS have theire own. amule run on both, and Linux (how could I forgot). So what look-n-feel should we adopt ?

Now to the proposition itself, from technical side.
Quote
extensive use of tab bars
This is considered one of biggest NO in any GUI design.
http://www.frankmahler.de/mshame/Tab.htm (http://www.frankmahler.de/mshame/Tab.htm)
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 03:48:20 PM
Quote
Originally posted by lfroen
Quote
more intuitive, consistent, and standard

Also note, that there's nothing to be consistent with - amule is just one program

Nope. Consistent with itself. Currently aMule is using many different UI idioms to do the same thing:

[list=1]


Quote
Regarding standard: Micosoft have "Windows design guildlines". MacOS have theire own. amule run on both, and Linux (how could I forgot). So what look-n-feel should we adopt ?

Now to the proposition itself, from technical side.
Quote
extensive use of tab bars
This is considered one of biggest NO in any GUI design.
http://www.frankmahler.de/mshame/Tab.htm (http://www.frankmahler.de/mshame/Tab.htm)

That is well known, but my proposal has nothing to do with that. You clearly haven't read accurately. I am proposing a hierarchy of tab-bars, each layer of which has only a few tabs (two or three). Furthermore, this would not change the logical structure aMule in the slightest. Only the aspect should be different.

Regards
Title: Re: Using tabs in the UI
Post by: lfroen on August 08, 2005, 04:15:08 PM
Quote
Nope. Consistent with itself.
Let's take a closer look to your browser where you reading this. You have menu in the top. Then you have toolbar (one or more), and then you have tabs. Or don't have if you looking on only one page. On the page itself can be more toolbars/buttons/tabs etc. Does it means that your browser and page you're looking at isn't consistent with itself ?
Of cause not. "Consistent" doesn't mean "use same thing everywhere". It means "use similar thing for similar purpose".
Quote
#  in the uploads section, to choose among 3 categories, there is a button that cycles the contents of the panel. (this is weird indeed!)

Agree. Definitly weird. I hope it will be removed.

Quote
FOUR different widget whereas only one would be enough (a hierarchy of tabbars)

You should count each level of hierarchy as widget for this purpose. User have no idea how many times you called "new wxWidget". And probably doesn't care.

Quote
Wouldn't this be more clean and understandable, regardlessly of the environment?

I don't know. And what is more interesting that you don't know either. Why don't you take Qt designer and make few screenshots to show us what kind of UI you're talking about ?
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 04:37:11 PM
Quote
Originally posted by lfroen

Quote
Wouldn't this be more clean and understandable, regardlessly of the environment?

I don't know. And what is more interesting that you don't know either. Why don't you take Qt designer and make few screenshots to show us what kind of UI you're talking about ?

My, bad, I thought it was not necessary. Now I have attached a screenshot.

Note: I didn't add icons to the tabs, but of course it can be done. Also, the margins could be removed to save space. Only, I couldn't do that with qt designer. If you were using qt, you would remove them by using QTabBars instead of QTabWidgets. Firefox also does that. Unfortunately, I don't know wxWidgets.

Quote
Quote
FOUR different widget whereas only one would be enough (a hierarchy of tabbars)

You should count each level of hierarchy as widget for this purpose. User have no idea how many times you called "new wxWidget". And probably doesn't care.

Come on, I am starting to feel you are reading my words maliciously. I meant "only one KIND of widget (i.e. the tabbar) would be enough". How many tabbars are there is besides the point. The point is that you would be using only one kind of widget instead of four.

Quote

Quote
Nope. Consistent with itself.
Of cause not. "Consistent" doesn't mean "use same thing everywhere". It means "use similar thing for similar purpose".

Exactly. In my previous post, I argued that aMule is IMHO using different widgets for similar purposes.
Title: Re: Using tabs in the UI
Post by: Kry on August 08, 2005, 05:21:35 PM
I hate it (no offence meant)
Title: Re: Using tabs in the UI
Post by: Xaignar on August 08, 2005, 05:36:14 PM
I have to agree with one of lfroen's first points: Overuse of tabs is bad.
Which is not to say that I think reworking the GUI would be a bad idea, it definitely needs to be fixed.
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 05:56:42 PM
Quote
Originally posted by Kry
I hate it (no offence meant)

Please, let me just ask one thing. Do you realize the nested frames and margins can be removed? (see the new picture). And that icons can be added to tabs? If so, I will not bother you anymore. ;)
Title: Re: Using tabs in the UI
Post by: thedude0001 on August 08, 2005, 06:04:09 PM
Still a tab in a tab in a tab (in a tab if you consider downloads with categories) is just a little too much IMO...
Title: Re: Using tabs in the UI
Post by: wuischke on August 08, 2005, 07:37:56 PM
I really like tabbed browsing, 'cause it's really handy.
But what you proposed is overuse of this nice thingy. Imho should the toolbar stay like it is, this element of the gui is nearly perfect.
The second tabrow is worse than todays GUI with having the possibility to see Downloads AND Uploads with one look. This way it just decreases usability.
The second tabwor is also not really needed, it's imho better to use a pull-down-element (the one you could create with the HTML-select) easier and faster to use.
You could think about replacing the toolbar with tabs, but I think it's easier to click at these large elements than to click at the small tabs. ;)
Title: Re: Using tabs in the UI
Post by: lionel77 on August 08, 2005, 07:47:29 PM
i don't think the current interface is that counter-intuitive. the only bigger problem i see is the mentioned cycle button (that switches between "current uploads", "queue", and "clients"), that should really be replaced by a tab-bar like the one used for the download categories and for the info categories (aMule Log, Kad log, etc.) in the servers list window.
also, i really like having the uploads always visually available in the transfers-window, so i would hate if i had to switch back and forth between downloads and uploads.

so if we replaced the cycle button with another tab-bar we would only use two different kinds of widgets (toolbar icons and tab-bars) for switching between content -- i don't think that's too bad.
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 07:59:54 PM
Quote
Originally posted by wuischke
The second tabrow is worse than todays GUI with having the possibility to see Downloads AND Uploads with one look. This way it just decreases usability.

Could you please explain why you would want to have uploads and dowloads visible at the same time?

Quote
The second tabwor is also not really needed, it's imho better to use a pull-down-element (the one you could create with the HTML-select) easier and faster to use.
faster? But it's one click more.

Quote
You could think about replacing the toolbar with tabs, but I think it's easier to click at these large elements than to click at the small tabs. ;)

the size of tabs is not fixed and depends on their picture.
Title: Re: Using tabs in the UI
Post by: wuischke on August 08, 2005, 09:14:40 PM
Quote
Could you please explain why you would want to have uploads and dowloads visible at the same time?
I simply want a complete overview over the current situation, wheter the upload works well and how the downloads are doing. I simply got used to it and cannott image to have to switch the tab before seeing the current situation.
Quote
faster? But it's one click more.
It's a shorter way with the mouse.

It's just my opinion and maybe will I write my own GUI one day to customize it to my needs. I like a clear overview about all facts without having to spend much time. Things that are not needed should not go on my nerves when I don't need them, but fastly available if I need them. F.e. I use players, which are minimized to trayicon and control them with shortcuts like Win+B for next track. Using a gui would cost me more time and more resources. But if want to modify the playlist this should be easy and fast as well.
Back to amule: Take the search-function: This is really bad to use, if you wanna use regxps. Emules one was not perfect, but far better.
Title: Re: Using tabs in the UI
Post by: lionel77 on August 08, 2005, 09:27:45 PM
Quote
Originally posted by seguso
Could you please explain why you would want to have uploads and dowloads visible at the same time?
why would you want to separate them into different tabs when the uploads only require a little space and can be fit conveniently in the same window as the downloads? i personally really like to have an eye on my uploads while looking through the downloads. i would hate having to switch back and forth between them.
many people seem to share this view as evidenced by the fact that the majority of p2p apps are using this kind of layout.
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 10:08:02 PM
Quote
Originally posted by lionel77
Quote
Originally posted by seguso
Could you please explain why you would want to have uploads and dowloads visible at the same time?
why would you want to separate them into different tabs when the uploads only require a little space and can be fit conveniently in the same window as the downloads?


Because tabs 1.  would expose the logical structure of aMule more clearly, 2. would allow aMule to be more consistent (only one idiom instead of four), and 3. because I don't yet see a drawback: I never had the need to frequently switch from downloads to uploads.

To make an analogy, the current situation seems to me like keeping two web pages visible at the same time. But Firefox's tabbed browsing was a success exactly because people don't need to view two pages at a time. Let's not forget that our conscious attention can only focus on one thing at a time. So the only reason why you would have both visible is to ease the attention-switch. But this only makes sense if you need to switch your attention frequently.

Quote
i personally really like to have an eye on my uploads while looking through the downloads. i would hate having to switch back and forth between them.
many people seem to share this view as evidenced by the fact that the majority of p2p apps are using this kind of layout.

Do you realize that "I really like to..." is not a sensible reply to the question? And neither is "I got used to it", which is the answer another poster gave.
If we want to discuss seriously, we should give a scenario where it is actually needed to frequently switch from downloads to uploads. Personally I never had one, because the two panels do not interact, and are loosely related.

Regards
Title: Re: Using tabs in the UI
Post by: Xaignar on August 08, 2005, 10:12:19 PM
Quote
To make an analogy, the current situation seems to me like keeping two web pages visible at the same time. But Firefox's tabbed browsing was a success exactly because people don't need to view two pages at a time.
I think you'll have a hard time trying to prove that the lack of spittable windows in Firefox was a factor in its success, but I'd like to see you make the attempt.

The fact that I _can_ split windows is one of the reasons that I prefer Konqueror to Firefox.

Quote
If we want to discuss seriously, we should give a scenario where it is actually needed to frequently switch from downloads to uploads. Personally I never had one, because the two panels do not interact, and are loosely related.
Personal use-cases are just anecdotal evidence, so if we want to discuss seriously, we should gather information on common usage (3 users does not a common case make), as it is the common case that is interesting, not a hypothetical scenario.
Title: Re: Using tabs in the UI
Post by: wuischke on August 08, 2005, 10:24:25 PM
@seguso Firefox success was because switching tabs is handier and faster than switching windows. This is why I use tabbed browsing.
As I wrote I always check my uploads as well as my downloads when I take a look at aMule. The way it is now it just cost me the time to take a look at amule. The way you suggest it I would be forced to click to switch the tabs everytime I look at aMule. For me this would be crappy to use.
Suggestion: Modify the existing Gui and release it. Everybody could test what he likes more and you have what you want.
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 10:31:23 PM
Quote
Originally posted by Xaignar
Quote
To make an analogy, the current situation seems to me like keeping two web pages visible at the same time. But Firefox's tabbed browsing was a success exactly because people don't need to view two pages at a time.
I think you'll have a hard time trying to prove that the lack of spittable windows in Firefox was a factor in its success, but I'd like to see you make the attempt.

Wait: not the lack of splittable windows, but the availability of tabs (which were not invented by firefox BTW) did play a role. The reason was that tabs remove clutter from the taskbar without introducing drawbacks. That's the point: no drawbacks. No drawbacks because you don't need to see two web pages at a time; you don't need it because the web pages do not interact with each other, they are unrelated; when you click something in one page, nothing changes in the other. You don't need to switch your attention _frequently_. BTW, the next Internet explorer will have tabs.

Quote
The fact that I _can_ split windows is one of the reasons that I prefer Konqueror to Firefox.

But that's wonderful: then maybe you explain why you need to see two web pages at a time. Then, from your explanation, maybe we can derive a similar one for aMule.

Quote

Quote
If we want to discuss seriously, we should give a scenario where it is actually needed to frequently switch from downloads to uploads. Personally I never had one, because the two panels do not interact, and are loosely related.
Your personal use-cases are just anecdotal evidence, so if we want to discuss seriously, we should gather information on common usage (3 users does not a common case make), not just try to guess what the common case is.

Ok, but someone should be able to give a logical explanation for a need, before we even bother to gather data about it.
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 10:34:48 PM
Quote
As I wrote I always check my uploads as well as my downloads when I take a look at aMule. The way it is now it just cost me the time to take a look at amule.

Sorry wuischke. The question is WHY you do that.

Quote
@seguso Firefox success was because switching tabs is handier and faster than switching windows. This is why I use tabbed browsing.

Yes, but why was this possible, even though tabs prevent you from seeing two pages at a time? Because you don't need to see two pages at a time. That was the analogy.
Title: Re: Using tabs in the UI
Post by: Xaignar on August 08, 2005, 11:03:28 PM
Quote
Yes, but why was this possible, even though tabs prevent you from seeing two pages at a time? Because you don't need to see two pages at a time. That was the analogy.
Sorry, but you have in no way demonstrated that the lack of that feature has contributed to the success of Firefox, so your analogy falls flat on its face. Moreover, tabs do not prevent you from seeing two or more pages at a time (http://www.kde.org/screenshots/images/3.2/snapshot11m.png), so you'll have to come up with something better.
Title: Re: Using tabs in the UI
Post by: seguso on August 08, 2005, 11:13:17 PM
Quote
Originally posted by Xaignar
Quote
Yes, but why was this possible, even though tabs prevent you from seeing two pages at a time? Because you don't need to see two pages at a time. That was the analogy.
Sorry, but you have in no way demonstrated that the lack of that feature has contributed to the success of Firefox, so your analogy falls flat on its face. Moreover, tabs do not prevent you from seeing two or more pages at a time (http://www.kde.org/screenshots/images/3.2/snapshot11m.png), so you'll have to come up with something better.

You are reading the word "prevent" in a malicious way, so let me rephrase: tabs were successful even though they make it difficult to see two pages at a time, because people don't usually needed to.

Secondly, that of firefox was just an example; even if it were wrong (it isn't) it still would not imply anything about aMule. And about aMule, I still haven't read a justification for the need to keep uploads and downloads visible at the same time. Regards
Title: Re: Using tabs in the UI
Post by: ken on August 09, 2005, 12:00:23 AM
Who needs to justify the fact that they are interested in seeing certain information?  They just are.

Given that they are, if all the information they are interested in is typically presented at a glance without requiring a switch between different views, then this is more convenient for them.  If you change it so that they must switch to get the same information, then they will be inconvenienced.
Title: Re: Using tabs in the UI
Post by: wuischke on August 09, 2005, 08:14:56 AM
I spend a lot of time with supporting work in a german emule-community. You know this questions, which were already asked thousand times and where already a faq/howto exists. In this cases I need two webpages, one where I write my answer and one where to quote something or to find the link to the HowTo/Faq. This applies for nearly every supporting community, think about the wiki.
But if you demand the why, I wouldn't be able to convience you. This is like the windows-user, that see me having trouble (beeing in a place without internet ;)) to start a game on my PC. They see that things do not work (without a loki...) and don't understand my decision to use linux.
Title: Re: Using tabs in the UI
Post by: Kry on August 09, 2005, 09:21:54 AM
aMule is not a webpage.
Title: Re: Using tabs in the UI
Post by: seguso on August 09, 2005, 12:08:20 PM
Quote
Originally posted by Kry
aMule is not a webpage.

Jeez! :) Why is it so difficult to understand?  ;( That was just an example to say that it's not always necessary to show two pages at once? Especially if the two pages don't interact with each other and contain unrelated information.

However, it is clear that you people have no desire for me to continue the discussion. Keep up the good work. :)
Title: Re: Using tabs in the UI
Post by: GonoszTopi on August 09, 2005, 12:22:08 PM
Let you hear my words.

I have two problems with the screenshot you posted. (I have problems with current amule GUI too.)
[list=1]
Title: Re: Using tabs in the UI
Post by: lfroen on August 09, 2005, 03:22:47 PM
GonoszTopi have very good points: wtf is "Disconnect" ? I suppose that on disconnected amule you will put "Connect" instead, so in-fact this is command button.
Arrows on the right - must not be there no matter what.

seguso: there's no such thing "amule logical structure". If I don't know what is it, I can assume that user will not know this either. GUI should reflect user expectation from the program. If user for some weird reason expect to see thing in particular place, and you don't put it there - you have disappointed user no matter the reason why you did that.

Amule GUI have right concept, with several parts need rework/redesign:
1. We like our main toolbar with icons known to users
2. 1 (one) level tabs is ok to divide things to known (to users) categories.
3. Menu is negotiable but imho have no use
4. Show up/downloads in same place is ok, most of people used to find it there

Still disagree ? Think we have no clue in design - go ahead, take remote gui from amule as an example and make it look as you please. That's the way open source works.
Title: Re: Using tabs in the UI
Post by: ShakaZ on August 12, 2005, 05:16:16 AM
@seguro
the problem with the extensive use of tabs, as both your screenshot show, is that each level consumes space. And space is exactly what we need when trying to view long lists as it's the case in the downloads/uploads tabs.  Maybe using 3 buttons or integrating the 3 tabs at the right of the upload tab would've been better :].

I'm quite happy with the aMule GUI interface as it is right now. Still i'd prefer the uploads to be hidden completely when needed. Also a better integration would be nice, for instance opening the client/file details box when double-clicking an item in the list.
Another way to improve the GUI would be to add some more buttons for direct access to common commands.
Title: Re: Using tabs in the UI
Post by: spiorf on August 12, 2005, 09:52:53 AM
shakaz, client/file details are opened by central mouse button click 8).
 you need the double click to open the client list for a file
Title: Re: Using tabs in the UI
Post by: ShakaZ on August 12, 2005, 03:55:33 PM
Thanks for the info , guess i'm still used to the single-click to develop sources & double-click to open up details  :rolleyes: