Ipelib

Public Types | Public Member Functions | List of all members
ipe::IpeletHelper Class Referenceabstract
The Ipelet interface

`#include <ipelet.h>`

## Public Types
enum | { EOkButton, EOkCancelButtons, EYesNoCancelButtons, EDiscardCancelButtons, ESaveDiscardCancelButtons }

## Public Member Functions
virtual | ~IpeletHelper ()=0
virtual void | message (const char *msg)=0
virtual int | messageBox (const char *text, const char *details, int buttons)=0
virtual bool | getString (const char *prompt, String &str)=0
virtual String | getParameter (const char *key)=0

## Detailed Description

Service provider for Ipelets.

C++ Ipelets can ask Ipe to perform various services and request information using this class.

## Member Enumeration Documentation

## ◆ anonymous enum

anonymous enum

Enumerator
EOkButton |
EOkCancelButtons |
EYesNoCancelButtons |
EDiscardCancelButtons |
ESaveDiscardCancelButtons |

## Constructor & Destructor Documentation

## ◆ ~IpeletHelper()

IpeletHelper::~IpeletHelper | ( |  | ) |
| pure virtual

Pure virtual destructor.

Referenced by ipe::InflateSource::getChar().

## Member Function Documentation

## ◆ message()

virtual void ipe::IpeletHelper::message | ( | const char * | msg | ) |
| pure virtual

Show a message in the status bar.

## ◆ messageBox()

virtual int ipe::IpeletHelper::messageBox | ( | const char * | text,
|  | const char * | details,
|  | int | buttons
| ) |  |
| pure virtual

Pop up a modal message box.

The details can be null.

Choose one of EOkButton, EOkCancelButtons, EYesNoCancelButtons, EDiscardCancelButtons, ESaveDiscardCancelButtons for buttons.

Returns 1 for Ok or Yes, 0 for No, -1 for Cancel.

## ◆ getString()

virtual bool ipe::IpeletHelper::getString | ( | const char * | prompt,
|  | String & | str
| ) |  |
| pure virtual

Pop up a modal dialog asking the user to enter a string. Returns true if the user didn't cancel the dialog.

## ◆ getParameter()

virtual String ipe::IpeletHelper::getParameter | ( | const char * | key | ) |
| pure virtual

Retrieve a parameter value from a table in the Lua wrapper code. If no table has been passed, or the key is not in the table, or its value is not a string or a number, then an empty string is returned.

The documentation for this class was generated from the following files:

- ipelet.h
- ipeutils.cpp