#ifndef __DormantNodeView_H__
#define __DormantNodeView_H__
#include <ListView.h>
#include "cortex_defs.h"
__BEGIN_CORTEX_NAMESPACE
class DormantNodeView :
public BListView {
typedef BListView _inherited;
public:
enum message_t {
M_INSTANTIATE_NODE = 'dNV0'
};
public:
DormantNodeView(
BRect frame,
const char *name,
uint32 resizeMode);
virtual ~DormantNodeView();
public:
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void GetPreferredSize(
float* width,
float* height);
virtual void MessageReceived(
BMessage *message);
virtual void MouseDown(
BPoint point);
virtual void MouseMoved(
BPoint point,
uint32 transit,
const BMessage *message);
virtual bool InitiateDrag(
BPoint point,
int32 index,
bool wasSelected);
private:
void _populateList();
void _freeList();
void _updateList(
int32 addOnID);
private:
BListItem *m_lastItemUnder;
};
__END_CORTEX_NAMESPACE
#endif