Closed Bug 125210 Opened 23 years ago Closed 21 years ago

Save as should remember N recently used directories saved to in dropdown

Categories

(Core :: XUL, enhancement, P5)

x86
Linux
enhancement

Tracking

()

RESOLVED DUPLICATE of bug 24625
Future

People

(Reporter: johann.petrak, Assigned: jag+mozilla)

References

Details

(Keywords: helpwanted)

Attachments

(1 file)

The save as dialog currently has a history dropdown menu that just remembers the history of directories browsed during the current save as interaction. This should be changed to contain a persistent list of the last N directories where files have been saved to. This is a very important and convenient features since users often save different types of data (html, images, postscript) to entirely different local directories. For a quick solution i propose N to be 6 and a temporary sorted list in the drop down (most recent first).
Severity: normal → enhancement
Summary: Save as should remember N recently used directories saved to in dropdown → Save as should remember N recently used directories saved to in dropdown
*** This bug has been marked as a duplicate of 115574 ***
Status: UNCONFIRMED → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
sorry, not the same. The other bug is an All bug filed by a windows user. This bug, filed per my request, I must note, is for the XP filepicker to support this functionality, which is a totally separate kettle of fish. I should also note that the current dropdown has no history in it anymore, it just has the ancestor list. Mpt, I'm not sure whether it would be better to have a separate dropdown for the recent dirs or whether I should put them in the ancestor list dropdown (with a separator before them, of course). Thoughts?
Status: RESOLVED → UNCONFIRMED
Resolution: DUPLICATE → ---
Gonna try to get to this for 1.0.
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
Priority: -- → P2
Target Milestone: --- → mozilla1.0
BZ: No problem.. Removing myself from CC
I think there should be seperate lists: it is semantically clearer, each list will be shorter, also the list of recent dirs has a limited number of entries whereas the ancestor list is fairly unlimited (is there a limit to directory nesting?). The problem when having it in one list: if the ancestors come first, one might have to scroll down an unknown, possible large number of entries to find a recent dir. If it is the other way round, simply going up one level becomes extremely clumsy.
discussion and proposals for the enhancement of filepicker are in bug http://bugzilla.mozilla.org/show_bug.cgi?id=125133
Blocks: 80636
No time to work on this for 1.0. Adding helpwanted keyword. If you want to work on this, please let me know and I can give some pointers...
Keywords: helpwanted
Target Milestone: mozilla1.0 → mozilla1.1
*** Bug 102877 has been marked as a duplicate of this bug. ***
Attached patch what I have so far (deleted) — Splinter Review
very rough proof-of-concept patch in case people want a jumping-off point. Issues with this patch: 1) The recent dirs list should be a menubutton with an image (a la bookmarks button on personal toolbar), not a menulist. 2) Pref observers are needed. If multiple filepickers are open and a file is picked in one, the others need to update the recent dirs list 3) The "number of things to save" may need to be made non-prefable. This would significantly simplify the code assuming we picked one value and never changed it. 4) For open/save we should remember the _file_ not the directory. Selecting that file from the list should go to the correct dir and select the file in the outliner (but not trigger ok).
Boris, I have already taken first steps to include your code in the new filepicker stuff I am working on in bug 125133. Here a few comments: 1) the design in attachment 72579 [details] originally planned to have the recent files in the "look in" menulist instead if the ancestor list. The ancestor list would be moved to the dropdown list that is attached to the "up" button, where it seems to belong naturally. The dropdown list near the home button should eventually contain a list of bookmarked (favorite) directories. I wouldnt know a good and intuitive way to design two different buttons, one for the MRU directories and one for the favorite/bookmarked ones ... 2) why do we need pref observers when the filepicker dialog is modal? no two of them seem to be able to exist at the same time anyway. OTOH I am the first to support getting rid of modal dialogs, so could you point me to an example js where pref observers are used? 3) I think having this just as a hidden pref for now wouldnt be that complicated? I think ultimately, the dropdown menu should have two "special options", set apart by a separator, that allow to clear the list and maybe pick the number of dirs to remember (though the latter is not that important) 4) I really dont see the advantage of this and I think it would make things harder to implement and harder to understand by the user. Also it would work differently from MRU dir menues in other programs, and thus be confusing.
> the design in attachment 72579 [details] originally planned to have the recent files > in the "look in" menulist instead if the ancestor list. The ancestor list > would be moved to the dropdown list that is attached to the "up" button, > where it seems to belong naturally. The "ancestor list" is a dropdown from the current directory in every application I have looked at which has an ancestor list. People depend on this behavior and we should follow it... > I wouldnt know a good and intuitive way to design two different buttons, > one for the MRU directories and one for the favorite/bookmarked ones ... Me neither, but that's the part at which we ask a UI design person to help... :) > why do we need pref observers when the filepicker dialog is modal? Because filepicker should be _window_-modal. That is, filepicker in one window should not freeze other windows. The fact that it does is a but in the toolkit code which will get fixed at some point... You can open multiple filepickers with Ctrl-O as it is (due to yet another bug in event code). Pref observers are used in, say, navigator.js (search for addObserver/removeObserver). My current code is kinda sucky since it's not clear what one should observe... > I think having this just as a hidden pref for now wouldnt be that > complicated? Well, it makes the code complicated because making that number smaller involves trimming off the extra prefs and such.... Hence the branch-clearing hack. > clear the list Hmm.. sure, if we feel that's needed.... Let's not overcrowd the UI here. :) > pick the number of dirs to remember This is one of those "if this is pref-able at all, it should not have UI" things, imo. Again, let's not clutter up the UI with things only about 10 people will ever use. > I really dont see the advantage of this and I think > it would make things harder to implement and harder to understand by the user. > Also it would work differently from MRU dir menues in other programs, That's because it's not an MRU _dir_ menu, it's an MRU _file_ menu. See, eg, what MacOS itself or Word have -- list of most recent files you have worked with. The advantage is that users tend to open the same _files_ over and over (the ones they're working with). This is for modeOpen. For modeSave and modeSelectDir I think storing the directory itself is better (yes, I know that's not what point 4 said; I have thought about it more since then). Again, we may want UI design's feedback on this stuff. Thanks for working on this stuff, Johann. :)
Hmmm well, I think that there is not that much reason from a usability point of view to give the ancestor list such an importance except that obviously it is easiest to implement (e.g. KDE apps usually have a recent dir list instead). I have looked at quite a few apps on my machine and there is not much standardization here. However the GTK filepicker is pretty common, but IMHO it is *very* badly designed. The ancestor list IMO logically belongs to the up button -- I later found out that StarOffice has adopted a similar solution. Staroffice in addition to the up button with the ancestor list also has a "default dir" (not home dir) button that has a menu attached with both recent and bookmarked dirs, but recent dirs are too hidden there. I am all for standards and not puzzling users, but certainly Mozilla should be better where there is room for improvement .. .:) I'd sure be glad to hear opinions of UI people here (even though I believe that I do have some experience when it comes to UI design and usability issues ) OK, filepicker should be window modal, agreed, we need pref observers .. I too dont want to overcrowd the UI, thats why I came up with that idea of double-using up and home buttons in the first place. However I foresee that people will complain about not being able to clear the MRU list out of security and privacy reasons (not as big an issue as on single-user OS, but still people might share users on a linux machine) Anotehr thing is that both the recent and the favorite dir menu would have a separated "section" of options for managing the entries. I think that fits quite nicely with the interface people are used to when using the bookmark menu. But of course we can postpone this for simplicity. Agree to have N be a hidden pref, if at all. I agree that for open it could make sense to remember files instead of dirs, but it makes the semantics of this a bit inconsistent. We would also have to change the text "recent dirs" to "recent files" dynamically. Another thing is that opening ten different files from a single dir will make go away the other *dirs* from which files were recently opened. My understanding was that the purpose of the MRU dir list was to a great extend to cut down the number of clicks needed to navigate to some "distant" directory. I often open files from N different dirs (e.g. work, fun, tmp) on different file systems so personally I would prefer that. OTOH if we also have favorite dirs (e.g. folder bookmarks), that need vanishes because the user can just bookmark his favorite folders.
Blocks: 125133
Depends on: 132831
Depends on: 146137
No longer depends on: 132831
1.1alpha is frozen. Unsetting milestone and will retriage in a few days when I can make a realistic assessment of the situation.
Target Milestone: mozilla1.1alpha → ---
no time to work on this. Really helpwanted now.
Priority: P2 → P5
Target Milestone: --- → Future
A couple of issues I am still not sure of: Should we remember different sets of files/dirs for the different modes? Do we want this to remember recent files or recent dirs, and which for which mode? Where should that functionality be located in the GUI? I addition to my suggestion to add this as a menu-button to the "up" button there is another option: Change the filename text entry field into a editable menu list. The advantage of the latter is that it is located "closer" to the field that is active per default and hence can be activated much easier using the keyboard.
I have no plans to continue work on this... someone else will need to step up. :(
Assignee: bzbarsky → jaggernaut
Status: ASSIGNED → NEW
*** This bug has been marked as a duplicate of 24625 ***
Status: NEW → RESOLVED
Closed: 23 years ago21 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: