Diff for /chimera/BookmarksService.h between versions 1.7 and 1.11

version 1.7, 2002/02/10 00:29:08 version 1.11, 2002/04/14 21:41:21
Line 1 Line 1
/*/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 *  BookmarksService.h/* ***** BEGIN LICENSE BLOCK *****
 *  Chimera * Version: NPL 1.1/GPL 2.0/LGPL 2.1
  *   *
 *  Created by David Hyatt on Thu Feb 07 2002. * The contents of this file are subject to the Netscape Public License
 *  Copyright (c) 2001 __MyCompanyName__. All rights reserved. * Version 1.1 (the "License"); you may not use this file except in
  * compliance with the License. You may obtain a copy of the License at
  * http://www.mozilla.org/NPL/
  *   *
 */ * Software distributed under the License is distributed on an "AS IS" basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  * for the specific language governing rights and limitations under the
  * License.
  *
  * The Original Code is mozilla.org code.
  *
  * The Initial Developer of the Original Code is 
  * Netscape Communications Corporation.
  * Portions created by the Initial Developer are Copyright (C) 2002
  * the Initial Developer. All Rights Reserved.
  *
  * Contributor(s):
  *
  * Alternatively, the contents of this file may be used under the terms of
  * either the GNU General Public License Version 2 or later (the "GPL"), or 
  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  * in which case the provisions of the GPL or the LGPL are applicable instead
  * of those above. If you wish to allow use of your version of this file only
  * under the terms of either the GPL or the LGPL, and not to allow others to
  * use your version of this file under the terms of the NPL, indicate your
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the NPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
   
 #include <Appkit/Appkit.h>  #include <Appkit/Appkit.h>
 #include <Carbon/Carbon.h>  #include <Carbon/Carbon.h>
Line 22  class nsIAtom; Line 50  class nsIAtom;
 {  {
     BookmarksService* mBookmarks;      BookmarksService* mBookmarks;
     IBOutlet id mOutlineView;      IBOutlet id mOutlineView;
    IBOutlet id mBrowserView;    IBOutlet id mBrowserWindowController;
     IBOutlet id mAddButton;      IBOutlet id mAddButton;
     IBOutlet id mDeleteButton;      IBOutlet id mDeleteButton;
   
       NSString* mCachedHref;
       nsIContent* mCachedParent;
 }  }
   
 -(id) init;  -(id) init;
Line 34  class nsIAtom; Line 65  class nsIAtom;
 -(void) ensureBookmarks;  -(void) ensureBookmarks;
   
 -(IBAction)addBookmark:(id)aSender;  -(IBAction)addBookmark:(id)aSender;
   -(void)endAddBookmark: (int)aCode;
   
 -(IBAction)deleteBookmark: (id)aSender;  -(IBAction)deleteBookmark: (id)aSender;
   
   -(void)addBookmark:(id)aSender useSelection:(BOOL)aSel;
   
 // Datasource methods.  // Datasource methods.
 - (id)outlineView:(NSOutlineView *)outlineView child:(int)index ofItem:(id)item;  - (id)outlineView:(NSOutlineView *)outlineView child:(int)index ofItem:(id)item;
 - (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item;  - (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item;
Line 66  public: Line 101  public:
     void AddObserver();      void AddObserver();
     void RemoveObserver();      void RemoveObserver();
   
    void NotifyObserver(nsIContent* aContainer, PRBool aReloadChildren);    static void BookmarkAdded(nsIContent* aContainer, nsIContent* aChild);
    static void NotifyObservers(nsIContent* aContainer, PRBool aReloadChildren);    static void BookmarkChanged(nsIContent* aItem);
    static void BookmarkRemoved(nsIContent* aContainer, nsIContent* aChild);
     
 public:  public:
     static void GetRootContent(nsIContent** aResult);      static void GetRootContent(nsIContent** aResult);
     static BookmarkItem* GetWrapperFor(nsIContent* aItem);      static BookmarkItem* GetWrapperFor(nsIContent* aItem);
Line 76  public: Line 112  public:
           
     static void ConstructBookmarksMenu(NSMenu* aMenu, nsIContent* aContent);      static void ConstructBookmarksMenu(NSMenu* aMenu, nsIContent* aContent);
     static void OpenMenuBookmark(BrowserWindowController* aController, id aMenuItem);      static void OpenMenuBookmark(BrowserWindowController* aController, id aMenuItem);
        static void AddMenuBookmark(NSMenu* aMenu, nsIContent* aParent, nsIContent* aChild, PRInt32 aIndex);
     static NSMenu* LocateMenu(nsIContent* aContent);
 
 private:  private:
     // Global counter and pointers to our singletons.      // Global counter and pointers to our singletons.
     static PRUint32 gRefCnt;      static PRUint32 gRefCnt;
Line 88  private: Line 126  private:
                   
 public:  public:
     static MainController* gMainController;      static MainController* gMainController;
       static NSMenu* gBookmarksMenu;
     static nsIAtom* gFolderAtom;      static nsIAtom* gFolderAtom;
     static nsIAtom* gNameAtom;      static nsIAtom* gNameAtom;
     static nsIAtom* gHrefAtom;      static nsIAtom* gHrefAtom;

Removed from v.1.7  
changed lines
  Added in v.1.11


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