Diff for /chimera/BookmarksService.mm between versions 1.1 and 1.2

version 1.1, 2002/02/09 00:00:47 version 1.2, 2002/02/09 01:24:11
Line 51 Line 51
     [mOutlineView reloadData];      [mOutlineView reloadData];
 }  }
   
-(IBAction)openBookmark: (id)aSender-(IBAction)addBookmark:(id)aSender
 {  {
    printf("Opening bookmark!\n");    if (!mBookmarks)
         return;
         
     nsCOMPtr<nsIContent> content;
     int index = [mOutlineView selectedRow];
           
       if (index > 0) {
           BookmarkItem* item = [mOutlineView itemAtRow: index];
           if (![mOutlineView isExpandable: item])
               content = [item contentNode];
       }
       
       if (!content)
           mBookmarks->GetRootContent(getter_AddRefs(content));
           
       nsCOMPtr<nsIDocument> doc;
       content->GetDocument(*getter_AddRefs(doc));
       nsCOMPtr<nsIDOMDocument> domDoc(do_QueryInterface(doc));
       nsCOMPtr<nsIDOMElement> elt;
       domDoc->CreateElementNS(NS_LITERAL_STRING("http://chimera.mozdev.org/bookmarks"), 
                               NS_LITERAL_STRING("bookmark"), 
                               getter_AddRefs(elt));
       
       elt->SetAttribute(NS_LITERAL_STRING("title"), NS_LITERAL_STRING("MozillaZine"));
       elt->SetAttribute(NS_LITERAL_STRING("href"), NS_LITERAL_STRING("http://www.mozillazine.org/"));
       
       nsCOMPtr<nsIDOMElement> parent(do_QueryInterface(content));
       nsCOMPtr<nsIDOMNode> dummy;
       parent->AppendChild(elt, getter_AddRefs(dummy));
   }
   
   -(IBAction)deleteBookmark: (id)aSender
   {
   }
   
   -(IBAction)openBookmark: (id)aSender
   {
     int index = [mOutlineView selectedRow];      int index = [mOutlineView selectedRow];
     if (index == -1)      if (index == -1)
         return;          return;
Line 86 Line 121
     if (!mBookmarks)      if (!mBookmarks)
         return nil;          return nil;
                 
     printf("Begin item obtain\n");  
     nsCOMPtr<nsIContent> content;      nsCOMPtr<nsIContent> content;
     if (!item)      if (!item)
         mBookmarks->GetRootContent(getter_AddRefs(content));          mBookmarks->GetRootContent(getter_AddRefs(content));
Line 105 Line 139
           
     if (!item)      if (!item)
         return YES; // The root node is always open.          return YES; // The root node is always open.
           
     printf("Begin expandable check.\n");  
           
     nsCOMPtr<nsIAtom> tagName;      nsCOMPtr<nsIAtom> tagName;
     nsIContent* content = [item contentNode];      nsIContent* content = [item contentNode];
Line 119 Line 151
 {  {
     if (!mBookmarks)      if (!mBookmarks)
         return 0;          return 0;
   
    printf("Begin child count.\n"); 
     
     nsCOMPtr<nsIContent> content;      nsCOMPtr<nsIContent> content;
     if (!item)      if (!item)
         mBookmarks->GetRootContent(getter_AddRefs(content));          mBookmarks->GetRootContent(getter_AddRefs(content));
     else       else 
         content = [item contentNode];          content = [item contentNode];
           
     if (!content)  
         printf("OH NO!!!!!\n");  
           
     PRInt32 childCount;      PRInt32 childCount;
     content->ChildCount(childCount);      content->ChildCount(childCount);
           
     printf("Child count is %d\n", childCount);  
       
     return childCount;      return childCount;
 }  }
   
Line 144 Line 169
     if (!item)      if (!item)
         return nil;          return nil;
           
     printf("Obtaining string.\n");  
       
     NSString* columnName = [tableColumn identifier];      NSString* columnName = [tableColumn identifier];
     if (columnName)  
       printf("It has a name!\n");  
               
     if ([columnName isEqualToString: @"name"]) {      if ([columnName isEqualToString: @"name"]) {
         nsIContent* content = [item contentNode];          nsIContent* content = [item contentNode];
         nsAutoString nameAttr;          nsAutoString nameAttr;
         content->GetAttr(kNameSpaceID_None, BookmarksService::gNameAtom, nameAttr);          content->GetAttr(kNameSpaceID_None, BookmarksService::gNameAtom, nameAttr);
         nsCAutoString cStr; cStr.AssignWithConversion(nameAttr);          nsCAutoString cStr; cStr.AssignWithConversion(nameAttr);
         printf("Well? %s\n", cStr.get());  
         return [NSString stringWithCString: cStr.get()];          return [NSString stringWithCString: cStr.get()];
     }      }
           
Line 225  BookmarksService::BookmarksService() Line 245  BookmarksService::BookmarksService()
     nsCOMPtr<nsIURI> uri;      nsCOMPtr<nsIURI> uri;
     NS_NewURI(getter_AddRefs(uri), bookmarksFileURL.get());      NS_NewURI(getter_AddRefs(uri), bookmarksFileURL.get());
               
       nsCOMPtr<nsIXMLHttpRequest> req(do_CreateInstance(NS_XMLHTTPREQUEST_CONTRACTID));
       req->OpenRequest("GET", bookmarksFileURL.get(), PR_FALSE, nsnull, nsnull);
       req->Send(nsnull);
       nsCOMPtr<nsIDOMDocument> doc;
       req->GetResponseXML(getter_AddRefs(doc));
       if (!doc)
           printf("OH NO!\n");
           
     nsCOMPtr<nsIXBLService> xblService(do_GetService("@mozilla.org/xbl;1"));      nsCOMPtr<nsIXBLService> xblService(do_GetService("@mozilla.org/xbl;1"));
           
     xblService->FetchSyncXMLDocument(uri, getter_AddRefs(mBookmarks));      xblService->FetchSyncXMLDocument(uri, getter_AddRefs(mBookmarks));

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>