123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- * The contents of this file are subject to the Mozilla Public
- * License 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/MPL/
- *
- * 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 Vision.
- *
- * The Initial Developer of the Original Code is The Vision Team.
- * Portions created by The Vision Team are
- * Copyright (C) 1999, 2000, 2001 The Vision Team. All Rights
- * Reserved.
- *
- * Contributor(s): Rene Gollent
- *
- */
- #ifndef _NOTIFYLIST_H_
- #define _NOTIFYLIST_H_
- #include <ListView.h>
- #include "ObjectList.h"
- class BPopUpMenu;
- class NotifyListItem;
- class Theme;
- class NotifyList : public BListView
- {
- public:
- NotifyList (BRect);
- virtual ~NotifyList (void);
-
- void UpdateList (BObjectList<NotifyListItem> *);
-
- virtual void AttachedToWindow (void);
- virtual void DetachedFromWindow (void);
- virtual void MessageReceived (BMessage *);
- virtual void MouseDown (BPoint);
- private:
- void BuildPopUp(void);
-
- Theme *fActiveTheme;
- int16 fLastButton,
- fClickCount;
-
- BPoint fLastClick;
- bigtime_t fLastClickTime;
- BPopUpMenu *fMyPopUp;
- };
- class NotifyListItem : public BStringItem
- {
- public:
- NotifyListItem (const char *, bool);
- NotifyListItem (const NotifyListItem &);
- virtual ~NotifyListItem (void);
- void SetState (bool);
- bool GetState (void) const;
-
- virtual void DrawItem (BView *, BRect, bool);
-
- private:
- bool fNotifyState;
- };
- #endif // _NOTIFYLIST_H_
|