Diff for /chimera/BookmarksService.h between versions 1.3 and 1.4

version 1.3, 2002/02/09 01:52:27 version 1.4, 2002/02/09 08:12:33
Line 12 Line 12
 #include "nsCOMPtr.h"  #include "nsCOMPtr.h"
 #include "nsIDocument.h"  #include "nsIDocument.h"
 #include "nsIDocumentObserver.h"  #include "nsIDocumentObserver.h"
   #include "nsVoidArray.h"
   
 class BookmarksService;  class BookmarksService;
 class nsIAtom;  class nsIAtom;
Line 27  class nsIAtom; Line 28  class nsIAtom;
   
 -(id) init;  -(id) init;
 -(void) dealloc;  -(void) dealloc;
   -(void) windowClosing;
   
 -(void) ensureBookmarks;  -(void) ensureBookmarks;
   
Line 40  class nsIAtom; Line 42  class nsIAtom;
 - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item;  - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item;
 - (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item;  - (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item;
   
   - (void)reloadDataForItem:(id)item reloadChildren: (BOOL)aReloadChildren;
   
 @end  @end
   
 @interface BookmarkItem : NSObject  @interface BookmarkItem : NSObject
Line 51  class nsIAtom; Line 55  class nsIAtom;
 -(void)setContentNode: (nsIContent*)aContentNode;  -(void)setContentNode: (nsIContent*)aContentNode;
 @end  @end
   
class BookmarksService: public nsIDocumentObserverclass BookmarksService
 {  {
 public:  public:
    BookmarksService();    BookmarksService(BookmarksDataSource* aDataSource);
     virtual ~BookmarksService();      virtual ~BookmarksService();
           
     NS_DECL_ISUPPORTS;  
       
     // nsIDocumentObserver interface  
     NS_IMETHOD BeginUpdate(nsIDocument *aDocument) { return NS_OK; };  
     NS_IMETHOD EndUpdate(nsIDocument *aDocument) { return NS_OK; };  
     NS_IMETHOD BeginLoad(nsIDocument *aDocument)  { return NS_OK; };  
     NS_IMETHOD EndLoad(nsIDocument *aDocument)  { return NS_OK; };  
     NS_IMETHOD BeginReflow(nsIDocument *aDocument, nsIPresShell* aShell)  { return NS_OK; };  
     NS_IMETHOD EndReflow(nsIDocument *aDocument, nsIPresShell* aShell)  { return NS_OK; };  
     NS_IMETHOD ContentChanged(nsIDocument *aDocument,  
                             nsIContent* aContent,  
                             nsISupports* aSubContent)  { return NS_OK; };  
     NS_IMETHOD ContentStatesChanged(nsIDocument* aDocument,  
                                   nsIContent* aContent1,  
                                   nsIContent* aContent2)  { return NS_OK; };  
     NS_IMETHOD ContentReplaced(nsIDocument *aDocument,  
                              nsIContent* aContainer,  
                              nsIContent* aOldChild,  
                              nsIContent* aNewChild,  
                              PRInt32 aIndexInContainer) { return NS_OK; };  
     NS_IMETHOD StyleSheetAdded(nsIDocument *aDocument,  
                              nsIStyleSheet* aStyleSheet)  { return NS_OK; };  
   
     NS_IMETHOD StyleSheetRemoved(nsIDocument *aDocument,  
                                nsIStyleSheet* aStyleSheet)  { return NS_OK; };  
       
     NS_IMETHOD StyleSheetDisabledStateChanged(nsIDocument *aDocument,  
                                             nsIStyleSheet* aStyleSheet,  
                                             PRBool aDisabled)  { return NS_OK; };  
     NS_IMETHOD StyleRuleChanged(nsIDocument *aDocument,  
                               nsIStyleSheet* aStyleSheet,  
                               nsIStyleRule* aStyleRule,  
                               PRInt32 aHint) { return NS_OK; };  
     NS_IMETHOD StyleRuleAdded(nsIDocument *aDocument,  
                             nsIStyleSheet* aStyleSheet,  
                             nsIStyleRule* aStyleRule)  { return NS_OK; };  
     NS_IMETHOD StyleRuleRemoved(nsIDocument *aDocument,  
                               nsIStyleSheet* aStyleSheet,  
                               nsIStyleRule* aStyleRule)  { return NS_OK; };  
     NS_IMETHOD DocumentWillBeDestroyed(nsIDocument *aDocument)  { return NS_OK; };  
   
   
     NS_IMETHOD AttributeChanged(nsIDocument *aDocument,  
                               nsIContent*  aContent,  
                               PRInt32      aNameSpaceID,  
                               nsIAtom*     aAttribute,  
                               PRInt32      aModType,      
                               PRInt32      aHint);  // See nsStyleConsts fot hint values  
     NS_IMETHOD ContentAppended(nsIDocument *aDocument,  
                              nsIContent* aContainer,  
                              PRInt32     aNewIndexInContainer);  
   
     NS_IMETHOD ContentInserted(nsIDocument *aDocument,  
                              nsIContent* aContainer,  
                              nsIContent* aChild,  
                              PRInt32 aIndexInContainer);  
       
     NS_IMETHOD ContentRemoved(nsIDocument *aDocument,  
                             nsIContent* aContainer,  
                             nsIContent* aChild,  
                             PRInt32 aIndexInContainer);  
   
     void AddObserver();      void AddObserver();
     void RemoveObserver();      void RemoveObserver();
   
       void NotifyObserver(nsIContent* aContainer, PRBool aReloadChildren);
       static void NotifyObservers(nsIContent* aContainer, PRBool aReloadChildren);
   
 public:  public:
    static void GetRootContent(nsIContent** aResult);    void GetRootContent(nsIContent** aResult);
     static BookmarkItem* GetWrapperFor(nsIContent* aItem);      static BookmarkItem* GetWrapperFor(nsIContent* aItem);
           
 private:  private:
     // Global counter and pointers to our singletons.      // Global counter and pointers to our singletons.
     static PRUint32 gRefCnt;      static PRUint32 gRefCnt;
     static nsIDocument* gBookmarks;  
     static NSMutableDictionary* gDictionary;      static NSMutableDictionary* gDictionary;
           
 public:  public:
Line 137  public: Line 81  public:
     static nsIAtom* gNameAtom;      static nsIAtom* gNameAtom;
     static nsIAtom* gHrefAtom;      static nsIAtom* gHrefAtom;
     static nsIAtom* gBookmarkAtom;      static nsIAtom* gBookmarkAtom;
       static nsIDocument* gBookmarks;
       static nsVoidArray* gInstances;
       
   private:
       BookmarksDataSource* mDataSource;
 };  };

Removed from v.1.3  
changed lines
  Added in v.1.4


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