summaryrefslogtreecommitdiff
path: root/beos/beos_scaffolding.h
diff options
context:
space:
mode:
Diffstat (limited to 'beos/beos_scaffolding.h')
-rw-r--r--beos/beos_scaffolding.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/beos/beos_scaffolding.h b/beos/beos_scaffolding.h
index 478f0542e..6fcc84ebc 100644
--- a/beos/beos_scaffolding.h
+++ b/beos/beos_scaffolding.h
@@ -29,6 +29,28 @@ extern "C" {
typedef struct beos_scaffolding nsbeos_scaffolding;
+class NSBaseView : public BView {
+public:
+ NSBaseView(BRect frame);
+ NSBaseView(BMessage *archive);
+virtual ~NSBaseView();
+
+virtual void MessageReceived(BMessage *message);
+//virtual void Draw(BRect updateRect);
+
+//virtual void FrameMoved(BPoint new_location);
+//virtual void FrameResized(float new_width, float new_height);
+
+virtual void AllAttached(void);
+
+virtual status_t Archive(BMessage *archive, bool deep=true) const;
+static BArchivable *Instantiate(BMessage *archive);
+
+void SetScaffolding(struct beos_scaffolding *scaf);
+private:
+ struct beos_scaffolding *fScaffolding;
+};
+
class NSBrowserWindow : public BWindow {
public:
NSBrowserWindow(BRect frame, struct beos_scaffolding *scaf);
@@ -44,6 +66,7 @@ private:
};
+// XXX: clean up
typedef enum {
/* no/unknown actions */