|
Task Details |
BWindow Class |
|
BWindow(BRect frame, const char* title, window_type type, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE);
|
|
BWindow(BRect frame, const char* title, window_look look, window_feel feel, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE);
|
|
BWindow(BMessage* data);
|
|
virtual ~BWindow();
|
|
static BArchivable* Instantiate(BMessage* data);
|
|
virtual status_t Archive(BMessage* data, bool deep = true) const;
|
|
virtual void Quit();
|
|
void Close();
|
|
void AddChild(BView* child, BView* before = NULL);
|
|
bool RemoveChild(BView* child);
|
|
int32 CountChildren() const;
|
|
BView* ChildAt(int32 index) const;
|
|
virtual void DispatchMessage(BMessage* message, BHandler* handler);
|
|
virtual void MessageReceived(BMessage* message);
|
|
virtual void FrameMoved(BPoint new_position);
|
|
virtual void WorkspacesChanged(uint32 old_ws, uint32 new_ws);
|
|
virtual void WorkspaceActivated(int32 ws, bool state);
|
|
virtual void FrameResized(float new_width, float new_height);
|
|
virtual void Minimize(bool minimize);
|
|
virtual void Zoom(BPoint rec_position, float rec_width, float rec_height);
|
|
void Zoom();
|
|
void SetZoomLimits(float max_h, float max_v);
|
|
virtual void ScreenChanged(BRect screen_size, color_space depth);
|
|
void SetPulseRate(bigtime_t rate);
|
|
bigtime_t PulseRate() const;
|
|
void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg);
|
|
void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg, BHandler* target);
|
|
void RemoveShortcut(uint32 key, uint32 modifiers);
|
|
void SetDefaultButton(BButton* button);
|
|
BButton* DefaultButton() const;
|
|
virtual void MenusBeginning();
|
|
virtual void MenusEnded();
|
|
bool NeedsUpdate() const;
|
|
void UpdateIfNeeded();
|
|
BView* FindView(const char* view_name) const;
|
|
BView* FindView(BPoint) const;
|
|
BView* CurrentFocus() const;
|
|
void Activate(bool = true);
|
|
virtual void WindowActivated(bool state);
|
|
void ConvertToScreen(BPoint* pt) const;
|
|
BPoint ConvertToScreen(BPoint pt) const;
|
|
void ConvertFromScreen(BPoint* pt) const;
|
|
BPoint ConvertFromScreen(BPoint pt) const;
|
|
void ConvertToScreen(BRect* rect) const;
|
|
BRect ConvertToScreen(BRect rect) const;
|
|
void ConvertFromScreen(BRect* rect) const;
|
|
BRect ConvertFromScreen(BRect rect) const;
|
|
void MoveBy(float dx, float dy);
|
|
void MoveTo(BPoint);
|
|
void MoveTo(float x, float y);
|
|
void ResizeBy(float dx, float dy);
|
|
void ResizeTo(float width, float height);
|
|
virtual void Show();
|
|
virtual void Hide();
|
|
bool IsHidden() const;
|
|
bool IsMinimized() const;
|
|
void Flush() const;
|
|
void Sync() const;
|
|
status_t SendBehind(const BWindow* window);
|
|
void DisableUpdates();
|
|
void EnableUpdates();
|
|
void BeginViewTransaction();
|
|
void EndViewTransaction();
|
|
BRect Bounds() const;
|
|
BRect Frame() const;
|
|
const char* Title() const;
|
|
void SetTitle(const char* title);
|
|
bool IsFront() const;
|
|
bool IsActive() const;
|
|
void SetKeyMenuBar(BMenuBar* bar);
|
|
BMenuBar* KeyMenuBar() const;
|
|
void SetSizeLimits(float min_h, float max_h, float min_v, float max_v);
|
|
void GetSizeLimits(float* min_h, float* max_h, float* min_v, float* max_v);
|
|
uint32 Workspaces() const;
|
|
void SetWorkspaces(uint32);
|
|
BView* LastMouseMovedView() const;
|
|
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
|
|
virtual status_t GetSupportedSuites(BMessage* data);
|
|
status_t AddToSubset(BWindow* window);
|
|
status_t RemoveFromSubset(BWindow* window);
|
|
virtual status_t Perform(perform_code d, void* arg);
|
|
status_t SetType(window_type type);
|
|
window_type Type() const;
|
|
status_t SetLook(window_look look);
|
|
window_look Look() const;
|
|
status_t SetFeel(window_feel feel);
|
|
window_feel Feel() const;
|
|
status_t SetFlags(uint32);
|
|
uint32 Flags() const;
|
|
bool IsModal() const;
|
|
bool IsFloating() const;
|
|
status_t SetWindowAlignment(window_alignment mode, int32 h, int32 hOffset = 0, int32 width = 0, int32 widthOffset = 0, int32 v = 0, int32 vOffset = 0, int32 height = 0, int32 heightOffset = 0);
|
|
status_t GetWindowAlignment(window_alignment* mode = NULL, int32* h = NULL, int32* hOffset = NULL, int32* width = NULL, int32* widthOffset = NULL, int32* v = NULL, int32* vOffset = NULL, int32* height = NULL, int32* heightOffset = NULL) const;
|
|
virtual bool QuitRequested();
|
|
virtual thread_id Run();
|
|
virtual void task_looper();
|