Pyro higlevel API
|
Classes | |
class | Private |
Public Types | |
enum | alert_icon { ALERT_WARNING = 0, ALERT_INFO = 1, ALERT_QUESTION = 2, ALERT_TIP = 3 } |
Icons. More... | |
Public Member Functions | |
Alert (const String &cTitle, const String &cText, int nFlags,...) | |
Initialize the Alert. More... | |
Alert (const String &cTitle, const String &cText, Bitmap *pcBitmap, int nFlags,...) | |
Initialize the Alert. More... | |
Alert (const String &cTitle, const String &cText, alert_icon nAlertNum, int nFlags,...) | |
Initialize the Alert. More... | |
Alert (const String &cTitle, View *) | |
Initialize the Alert. More... | |
~Alert () | |
virtual void | HandleMessage (Message *pcMessage) |
Handle a message targeted at this handler. More... | |
int | Go () |
void | Go (Invoker *pcInvoker) |
Public Member Functions inherited from os::Window | |
Window (const Rect &cFrame, const String &cName, const String &cTitle, uint32 nFlags=0, uint32 nDesktopMask=CURRENT_DESKTOP) | |
Initialize the window. More... | |
~Window () | |
Destruct a window. More... | |
virtual void | FrameMoved (const Point &cDelta) |
virtual void | FrameSized (const Point &cDelta) |
virtual void | ScreenModeChanged (const IPoint &cNewRes, color_space eColorSpace) |
Called whenever the screenmode changes. More... | |
virtual void | DesktopActivated (int nDesktop, bool bActive) |
Called whenever the desktop displaying the window will be activated or deactivated. More... | |
virtual void | DesktopsChanged (uint32 nOldDesktops, uint32 nNewDesktops) |
virtual void | WindowsChanged () |
Called whenever the currently shown windows change. More... | |
void | SetFlags (uint32 nFlags) |
uint32 | GetFlags () const |
void | SetSizeLimits (const Point &cMinSize, const Point &cMaxSize) |
Limit the minimum and maximum window size. More... | |
void | SetAlignment (const IPoint &cSize=IPoint(1, 1), const IPoint &cSizeOffset=IPoint(0, 0), const IPoint &cPos=IPoint(1, 1), const IPoint &cPosOffset=IPoint(0, 0)) |
void | AddChild (View *pcChild, bool bAssignTabOrder=false) |
Add a view to the window. More... | |
void | RemoveChild (View *pcChild) |
Remove a view from the window. More... | |
void | MakeFocus (bool bFocus=true) |
Activate/Deactivate the window. More... | |
void | Close () |
void | Show (bool bMakeVisible=true) |
Hide/Unhide the window. More... | |
void | Hide () |
bool | IsVisible () const |
void | Start () |
Unlock the window and start the looper thread. More... | |
void | SetTitle (const String &cTitle) |
Change the window title. More... | |
String | GetTitle (void) const |
Obtain the current window title. More... | |
void | SetIcon (Bitmap *pcIcon) |
Change the window icon. More... | |
Bitmap * | GetIcon (void) const |
Not longer supported. More... | |
void | Flush () |
Flush the windows render queue. More... | |
void | Sync () |
Flush the render queue, and wait til the rendering is done. More... | |
View * | FindView (const String &cName) const |
View * | FindView (const Point &cPos) const |
Find the view covering a given position on the window. More... | |
View * | GetFocusChild (void) const |
View * | SetFocusChild (View *pcChild) |
Activate a view. More... | |
void | SetDefaultButton (View *pcView) |
Assign a default button. More... | |
View * | GetDefaultButton () const |
Return the view assigned as the default button. More... | |
void | SetDefaultWheelView (View *pcView) |
View * | GetDefaultWheelView () const |
Rect | GetFrame () const |
Get the windows position and size on the current desktop. More... | |
Rect | GetBounds () const |
Get the window boundary. More... | |
void | SetFrame (const Rect &cRect, bool bNotifyServer=true) |
Set the window's position and size. More... | |
void | MoveBy (const Point &cDelta) |
Move the window relative to it's current position. More... | |
void | MoveBy (float vDeltaX, float vDeltaY) |
Move the window relative to it's current position. More... | |
void | MoveTo (const Point &cPos) |
Move the window to an absolute position. More... | |
void | MoveTo (float x, float y) |
Move the window to an absolute position. More... | |
void | CenterInWindow (Window *pcWin) |
Move the window to the centre of another window. More... | |
void | CenterInScreen () |
Move the window to the center of the screen. More... | |
void | ResizeBy (const Point &cDelta) |
Resize the window relative to it's current size. More... | |
void | ResizeBy (float vDeltaW, float vDeltaH) |
Resize the window relative to it's current size. More... | |
void | ResizeTo (const Point &cSize) |
Resize the window to a new absolute size. More... | |
void | ResizeTo (float w, float h) |
Resize the window to a new absolute size. More... | |
void | SetShapeRegion (const Region &cReg) |
void | ClearShapeRegion () |
bool | IsActive () const |
int | ToggleDepth () |
void | AddShortcut (const ShortcutKey &cKey, Message *pcMsg) |
Add a keyboard shortcut. More... | |
void | AddShortcut (const ShortcutKey &cKey, View *pcView) |
Add a keyboard shortcut. More... | |
void | RemoveShortcut (const ShortcutKey &cKey) |
Remove a keyboard shortcut. More... | |
void | DispatchMessage (Message *pcMessage, Handler *pcHandler) |
The loopers message handling callback. More... | |
Public Member Functions inherited from os::Looper | |
Looper (const String &cName, int nPriority=NORMAL_PRIORITY, int nPortSize=DEFAULT_PORT_SIZE) | |
The looper constructor. More... | |
virtual | ~Looper () |
Looper destructor. More... | |
void | SetName (const String &cName) |
Rename the looper. More... | |
String | GetName () const |
Get the loopers name. More... | |
bool | IsPublic () const |
See if the looper's message port is public. More... | |
void | SetPublic (bool bPublic) |
Make port public/private. More... | |
port_id | GetMsgPort () const |
Obtain the low-level message port used by this looper. More... | |
thread_id | GetThread () const |
Obtain the thread id of the looper thread. More... | |
proc_id | GetProcess () const |
Obtain the process ID of the loopers thread. More... | |
status_t | Lock () |
Lock the looper object. More... | |
status_t | Lock (bigtime_t nTimeout) |
Lock the looper with a timeout. More... | |
status_t | SafeLock () |
Attempt to lock the looper. More... | |
status_t | Unlock () |
Unlock the looper. More... | |
void | SetMutex (Locker *pcMutex) |
Set a custom mutex to be used by the looper. More... | |
Locker * | GetMutex () const |
Get a pointer to the loopers mutex. More... | |
int | GetLockCount () const |
Obtain the number of locks held on the looper. More... | |
thread_id | GetLockingThread () const |
Obtaing the owner of the looper lock. More... | |
bool | IsLocked () const |
Check if the looper lock is owned by the calling thread. More... | |
virtual thread_id | Run () |
Start and unlock the looper. More... | |
int | Wait () const |
Wait for the looper thread to die. More... | |
status_t | PostMessage (uint32 nCode) |
Deliver a message to the looper. More... | |
status_t | PostMessage (Message *pcMsg) |
Deliver a message to the looper. More... | |
status_t | PostMessage (uint32 cCode, Handler *pcHandler, Handler *pcReplyTo=NULL) |
Deliver a message to the looper. More... | |
status_t | PostMessage (Message *pcMsg, Handler *pcHandler, Handler *pcReplyTo=NULL) |
Deliver a message to the looper. More... | |
void | SpoolMessages () |
Drain the low-level message port. More... | |
Message * | GetCurrentMessage () const |
Obtain the message currently being processed. More... | |
Message * | DetachCurrentMessage () |
Steal the current message. More... | |
virtual void | Started () |
Called by the looper thread before entering the message loop. More... | |
virtual bool | Idle () |
Hook called each time the message queue is drained. More... | |
MessageQueue * | GetMessageQueue () const |
Obtain the internal message queue used by the looper. More... | |
virtual bool | OkToQuit () |
Check if it is ok to break the loop. More... | |
virtual void | Quit () |
Unconditionally terminate the looper. More... | |
void | Terminate () |
Unconditionally terminate the looper. More... | |
void | AddTimer (Handler *pcTarget, int nID, bigtime_t nTimeout, bool bOneShot=true) |
Add a timer to the looper. More... | |
bool | RemoveTimer (Handler *pcTarget, int nID) |
Delete a timer. More... | |
const handler_map & | GetHandlerMap () const |
Get the internal handler list. More... | |
void | AddHandler (Handler *pcHandler) |
Add a handler to the looper. More... | |
bool | RemoveHandler (Handler *pcHandler) |
Remove a handler previously added by AddHandler() More... | |
Handler * | FindHandler (const String &cName) const |
Search the looper for a named handler. More... | |
int | GetHandlerCount () const |
Obtain the count of handlers added to this looper. More... | |
void | SetDefaultHandler (Handler *pcHandler) |
Set the default target for incomming messages. More... | |
Handler * | GetDefaultHandler () const |
Obtain the default handler for the looper. More... | |
void | AddCommonFilter (MessageFilter *pcFilter) |
void | RemoveCommonFilter (MessageFilter *pcFilter) |
const MsgFilterList & | GetCommonFilterList () const |
Public Member Functions inherited from os::Handler | |
Handler (const String &cName) | |
Construct a handler. More... | |
virtual | ~Handler () |
Destructor. More... | |
virtual void | TimerTick (int nID) |
Timer dispatch member. More... | |
String | GetName () const |
Get the handlers name. More... | |
void | SetName (const String &cName) |
Rename the handler. More... | |
Looper * | GetLooper () const |
Get a pointer to the looper this handler belongs to. More... | |
void | SetNextHandler (Handler *pcNextHandler) |
Set a handler that should handle messages this handler is not interrested in. More... | |
Handler * | GetNextHandler () const |
Get the next handler in a handler chain. More... | |
void | AddFilter (MessageFilter *pcFilter) |
void | RemoveFilter (MessageFilter *pcFilter) |
const MsgFilterList & | GetFilterList () const |
const uint32 | GetToken () |
Get the handlers token. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from os::Looper | |
static Looper * | GetLooperForThread (thread_id hThread) |
Protected Member Functions inherited from os::Looper | |
bool | FilterMessage (Message *pcMsg, Handler **ppcTarget, std::list< MessageFilter * > *pcFilterList) |
Enumerator | |
---|---|
ALERT_WARNING |
Warning Icon: Use this when you want to flag an error Alert. |
ALERT_INFO |
Info Icon: Use this when you want to flag information to the user. |
ALERT_QUESTION |
Question Icon: Use this when you want to ask the user a question. |
ALERT_TIP |
Tip Icon: Use this when you want to give the user a tip for something. |
cTitle | - The title of the window. |
cText | - The text that will be shown in the Alert. |
nFlags | - The flags that will be passed to the appserver to tell the appserver what options when creating this Alert. |
... | - The name of buttons to create(IE: would be like "ok" or "cancel"). You can create more than one button(IE: new Alert("Title","Text",WND_NOT_RESIZABLE,"OK", "CANCEL",NULL);). Caveat: Make sure to add "NULL" to the end of the of the constructor. |
References os::Window::AddChild(), os::COL_NORMAL, os::Window::Flush(), os::get_default_color(), os::AlertView::GetPreferredSize(), os::Desktop::GetResolution(), os::Alert::Private::m_pcView, os::Window::MoveTo(), os::Window::ResizeTo(), os::View::ResizeTo(), os::View::SetBgColor(), os::View::SetFgColor(), os::Window::SetFlags(), os::Window::Sync(), os::Point::x, os::IPoint::x, os::Point::y, and os::IPoint::y.
cTitle | - The title of the window. |
cText | - The text that will be shown in the Alert. |
nFlags | - The flags that will be passed to the appserver to tell the appserver what options when creating this. |
pcBitmap | - Bitmap that will show up in the Alert Window. |
... | - The name of buttons to create(IE: would be like "ok" or "cancel"). You can create more than one button(IE: new Alert("Title","Text",WND_NOT_RESIZABLE,"OK", "CANCEL");). Caveat: Make sure to add "NULL" to the end of the of the constructor. |
References os::Window::AddChild(), os::COL_NORMAL, os::Window::Flush(), os::get_default_color(), os::Window::GetBounds(), os::AlertView::GetPreferredSize(), os::Desktop::GetResolution(), os::Alert::Private::m_pcView, os::Window::MoveTo(), os::AlertView::Paint(), os::Window::ResizeTo(), os::View::ResizeTo(), os::View::SetBgColor(), os::View::SetEraseColor(), os::View::SetFgColor(), os::Window::SetFlags(), os::Window::Sync(), os::Point::x, os::IPoint::x, os::Point::y, and os::IPoint::y.
Alert::Alert | ( | const String & | cTitle, |
const String & | cText, | ||
alert_icon | nAlertNum, | ||
int | nFlags, | ||
... | |||
) |
cTitle | - The title of the window. |
cText | - The text that will be shown in the Alert. |
nFlags | - The flags that will be passed to the appserver to tell the appserver what options when creating this. |
nAlertNum | - Static icons that will show up when you call this constructor. To call the icons you would do something like this: (new Alert("Title","Text", Alert::ALERT_WARNING,0,"OK",NULL);) |
... | - The name of buttons to create(IE: would be like "ok" or "cancel"). You can create more than one button(IE: new Alert("Title","Text",WND_NOT_RESIZABLE,"OK", "CANCEL");). Caveat: Make sure to add "NULL" to the end of the of the constructor. |
References os::Window::AddChild(), ALERT_INFO, ALERT_QUESTION, ALERT_TIP, ALERT_WARNING, os::COL_NORMAL, os::Window::Flush(), os::get_default_color(), os::Window::GetBounds(), os::AlertView::GetPreferredSize(), os::Desktop::GetResolution(), os::Alert::Private::m_pcBitmap, os::Alert::Private::m_pcView, os::Window::MoveTo(), os::AlertView::Paint(), os::Window::ResizeTo(), os::View::ResizeTo(), os::View::SetBgColor(), os::View::SetEraseColor(), os::View::SetFgColor(), os::Window::SetFlags(), os::Window::Sync(), os::Point::x, os::IPoint::x, os::Point::y, and os::IPoint::y.
cTitle | - The title of the window. |
pcView | - The view that will be added to the Alert |
References os::Window::AddChild(), os::Alert::Private::m_hMsgPort, and os::Alert::Private::m_pcInvoker.
Alert::~Alert | ( | ) |
int Alert::Go | ( | ) |
References os::Alert::Private::m_hMsgPort, os::M_QUIT, os::Window::MakeFocus(), os::Looper::PostMessage(), and os::Window::Show().
Referenced by os::FileRequester::HandleMessage(), NewDirWin::HandleMessage(), RenameFileWin::HandleMessage(), MountDialogWin::Mount(), OperationCopyFile(), and UnmountThread().
void Alert::Go | ( | Invoker * | pcInvoker | ) |
References os::Alert::Private::m_pcInvoker, os::Window::MakeFocus(), and os::Window::Show().
|
virtual |
pcMessage
is also available through os::Looper::GetCurrentMessage() and os::Looper::DetachCurrentMessage() until this member returns. This is normally not very usefull for HandleMessage() itself but it can be convinient for other members called from HandleMessage() in case they need data from the message that was not passed on from HandleMessage(). pcMessage | The message that should be handled. This message will be deleted by the looper when HandleMessage() returns unless you detach it with os::Looper::DetachCurrentMessage(), |
Reimplemented from os::Handler.
References os::Message::AddInt32(), os::Message::GetCode(), os::Invoker::GetMessage(), os::Handler::HandleMessage(), os::Invoker::Invoke(), os::Alert::Private::m_hMsgPort, os::Alert::Private::m_pcInvoker, os::Alert::Private::m_pcView, os::M_QUIT, and os::Looper::PostMessage().