Closed Bug 232619 Opened 21 years ago Closed 20 years ago

can't paste a bookmark in correct location

Categories

(SeaMonkey :: Bookmarks & History, defect)

x86
All
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: eagle.lu, Assigned: p_ch)

Details

Attachments

(2 files, 2 obsolete files)

User-Agent:       
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.4.1) Gecko/20040102

The bookmark you added appearred in the same folder (level) with personal
toolbar folder, while not in personal toolbar folder

You can select any folder not just "Personal toolbar folder"

This bug can reproduced in mozilla1.6



Reproducible: Always
Steps to Reproduce:
 Open the Manage Bookmarks Window.
1. start mozilla
2. open "Bookmark manager" window from the menu "Bookmarks" --> "Manage
Bookmarks..." 
3. Edit|Cut or Edit|Copy any bookmark.
4. Select the 'Personal Toolbar Folder'.
5. Select Edit|Paste.

or
1. Select Bookmarks|Manage Bookmarks.
2. Select personal toolbar folder.
3. Select File|New Folder. Click 'OK in the dialog that appears.



Actual Results:  
The bookmark you added appearred in the same folder (level) with personal
toolbar folder, while not in personal toolbar folder

Expected Results:  
The pasted bookmark should under the "Personal Toolbar Folder" folder.
I didn´t check it, but wouldn´t this be a nice improvement on 1.4.2?
Flags: blocking1.4.2?
confirming bug on Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7a) Gecko/20040130
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: blocking1.7a?
OS: Linux → All
How about this pacth. Are it correct and can be checkin the trunk?
Boying, you better to post a new patch against the trunk and have Neil review it.
Attachment #140218 - Attachment is obsolete: true
Attachment #140716 - Flags: review?(neil.parkwaycc.co.uk)
Comment on attachment 140716 [details] [diff] [review]
This patch is made against the trunk

>Index: bookmarksTree.xml
>===================================================================
>RCS file: /cvsroot/mozilla/xpfe/components/bookmarks/resources/bookmarksTree.xml,v
>retrieving revision 1.10
>diff -u -r1.10 bookmarksTree.xml
>--- bookmarksTree.xml	15 Jan 2004 02:57:15 -0000	1.10
>+++ bookmarksTree.xml	6 Feb 2004 04:53:53 -0000
>@@ -524,6 +524,18 @@
>               // this model is left to |preUpdateTreeSelection|, called when
>               // an insert transaction is executed, and |updateTreeSelection|
>               // called here. 
>+
>+              if (aCommand == "cmd_bm_newfolder"
>+                   || aCommand == "cmd_bm_newbookmark"
>+                   || aCommand == "cmd_bm_paste") {
1.		^ should align w/ 5.
2. we tend to use trailing ops. 3. you should try to align things... (aCommand
w/ aCommand w/ aCommand)
>+                if (selection.isContainer[0])
>+                  target = this.mOuter.getTreeTarget(selection.item[0],
>+                          selection.parent[0], BookmarksUtils.DROP_ON);
>+               }
5.		 v should align w/ 1.
>+               else if (aCommand == "cmd_bm_newseparator")
4. please explain why you're special casing new sep.
>+                 target = this.mOuter.getTreeTarget(selection.item[0],
>+                          selection.parent[0], BookmarksUtils.DROP_AFTER);
>+                                                                                
>               BookmarksController.doCommand(aCommand, selection, target);
>               this.mOuter.updateTreeSelection();
>               break;
neil, can you review?
Flags: blocking1.7a? → blocking1.7a+
for the 1.4 branch, I think it's safe to check that in, if Neil agrees with the
new behaviour.

But not in the trunk. The target should be determined in
BookmarksMenu.getBTTarget().
Comment on attachment 140716 [details] [diff] [review]
This patch is made against the trunk

I think the right fix is to make onSelectionChanged smarter so that its target
is computed as a drop on for folders but still a drop before for items.
Attachment #140716 - Flags: review?(neil.parkwaycc.co.uk) → review-
> The target should be determined in BookmarksMenu.getBTTarget().
err... for trees, the target should be determined from the method getTreeTarget
Attachment #140716 - Attachment is obsolete: true
According to netscape 7.0, a separator is always put after the selected
bookmark (or folder). So the following codes:
 else if (aCommand == "cmd_bm_newseparator")
		 target = this.mOuter.getTreeTarget(selection.item[0],
			  selection.parent[0], BookmarksUtils.DROP_AFTER);
are used to handle this case.

I think this maybe right to put  the codes  in	      
onSelectionChanged() but     I don't know  which  command
is to be executed  in that function.
it would be good to get this for 1.7b
Flags: blocking1.7b?
Flags: blocking1.7a-
Flags: blocking1.7a+
Flags: blocking1.4.2? → blocking1.4.2-
Comment on attachment 141508 [details] [diff] [review]
I align some codes

Neil,
  Can you give r?
Attachment #141508 - Flags: review?(neil.parkwaycc.co.uk)
Attached patch Alternate ideaSplinter Review
This makes it so that new items are appended to an open container.
Comment on attachment 142898 [details] [diff] [review]
Alternate idea

I think this patch is good and simple solution in the current situation.
r=varga
Attachment #142898 - Flags: review+
Attachment #142898 - Flags: superreview?(alecf)
Comment on attachment 142898 [details] [diff] [review]
Alternate idea

I really hate huge ? : statements - I think they're confusing and hard to
maintain (i.e. error prone)

is there any way we can split this into an if/else for readability, or at least
break out the ?: into a temporary?

sr=alecf on the logic..
Attachment #142898 - Flags: superreview?(alecf) → superreview+
Checked in the 4.x compatilbility fix - now paste, new will not insert at the
same level as an open container (note that there is still an issue that 4.x used
to drop/paste/insert at the start of the container, whereas Mozilla appends).
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
Flags: blocking1.7b?
I have a question about the "Alternate idea" patch: 
 In netscape 4.x, when I paste a "separator" on a folder, the separator will be
pasted after that folder. But after I add this patch, the "separator" will be
pasted in the folder. i.e. the "separator" becomes a subitem of the folder.
  Is that right?
 
BTW my patch("I align some codes") considers this case.
I'm using Netscape Communicator 4.79 [en] (Win95; U)

If I highlight a closed folder, the bookmark/separator gets pasted/created after
the folder.

If I highlight an open folder then it goes in the folder.

The only difference is that Mozilla appends it to the folder whereas
Communicator inserts it as the first child of the folder.
Product: Browser → Seamonkey
Attachment #141508 - Flags: review?(neil.parkwaycc.co.uk)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: