Updated BMenuField and its custom BLayoutItems for layout-safe archiving. Added an _InitMenu(const BMessage*) method that inits the menu during unarchival.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37778 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Alex Wilson
2010-07-27 20:59:47 +00:00
parent 4a254e4ddb
commit 7a37b89be9
2 changed files with 214 additions and 25 deletions
+3
View File
@@ -35,6 +35,8 @@ public:
static BArchivable* Instantiate(BMessage* archive);
virtual status_t Archive(BMessage* archive,
bool deep = true) const;
virtual status_t AllArchived(BMessage* into) const;
virtual status_t AllUnarchived(const BMessage* from);
virtual void Draw(BRect update);
virtual void AttachedToWindow();
@@ -122,6 +124,7 @@ private:
void _UpdateFrame();
void _InitMenuBar(BMenu* menu,
BRect frame, bool fixedSize);
void _InitMenuBar(const BMessage* archive);
void _ValidateLayoutData();
float _MenuBarOffset() const;