mirror of https://github.com/bsnes-emu/bsnes.git
299 lines
7.3 KiB
C++
299 lines
7.3 KiB
C++
|
struct pFont;
|
||
|
struct pWindow;
|
||
|
struct pMenu;
|
||
|
struct pLayout;
|
||
|
struct pWidget;
|
||
|
|
||
|
struct pObject {
|
||
|
bool locked;
|
||
|
|
||
|
pObject() {
|
||
|
locked = false;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
struct pOS : public pObject {
|
||
|
static Geometry availableGeometry();
|
||
|
static Geometry desktopGeometry();
|
||
|
static string fileLoad(Window &parent, const string &path, const lstring &filter);
|
||
|
static string fileSave(Window &parent, const string &path, const lstring &filter);
|
||
|
static string folderSelect(Window &parent, const string &path);
|
||
|
static void main();
|
||
|
static bool pendingEvents();
|
||
|
static void processEvents();
|
||
|
static void quit();
|
||
|
|
||
|
static void initialize();
|
||
|
};
|
||
|
|
||
|
struct pFont : public pObject {
|
||
|
Font &font;
|
||
|
|
||
|
void setBold(bool bold);
|
||
|
void setFamily(const string &family);
|
||
|
void setItalic(bool italic);
|
||
|
void setSize(unsigned size);
|
||
|
void setUnderline(bool underline);
|
||
|
|
||
|
pFont(Font &font) : font(font) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pMessageWindow : public pObject {
|
||
|
static MessageWindow::Response information(Window &parent, const string &text, MessageWindow::Buttons buttons);
|
||
|
static MessageWindow::Response question(Window &parent, const string &text, MessageWindow::Buttons buttons);
|
||
|
static MessageWindow::Response warning(Window &parent, const string &text, MessageWindow::Buttons buttons);
|
||
|
static MessageWindow::Response critical(Window &parent, const string &text, MessageWindow::Buttons buttons);
|
||
|
};
|
||
|
|
||
|
struct pWindow : public pObject {
|
||
|
Window &window;
|
||
|
|
||
|
void append(Layout &layout);
|
||
|
void append(Menu &menu);
|
||
|
void append(Widget &widget);
|
||
|
bool focused();
|
||
|
Geometry frameMargin();
|
||
|
Geometry geometry();
|
||
|
void setBackgroundColor(uint8_t red, uint8_t green, uint8_t blue);
|
||
|
void setFocused();
|
||
|
void setFullScreen(bool fullScreen);
|
||
|
void setGeometry(const Geometry &geometry);
|
||
|
void setMenuFont(Font &font);
|
||
|
void setMenuVisible(bool visible);
|
||
|
void setResizable(bool resizable);
|
||
|
void setStatusFont(Font &font);
|
||
|
void setStatusText(const string &text);
|
||
|
void setStatusVisible(bool visible);
|
||
|
void setTitle(const string &text);
|
||
|
void setVisible(bool visible);
|
||
|
void setWidgetFont(Font &font);
|
||
|
|
||
|
pWindow(Window &window) : window(window) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pAction : public pObject {
|
||
|
Action &action;
|
||
|
|
||
|
void setEnabled(bool enabled);
|
||
|
void setVisible(bool visible);
|
||
|
|
||
|
pAction(Action &action) : action(action) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pMenu : public pAction {
|
||
|
Menu &menu;
|
||
|
|
||
|
void append(Action &action);
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pMenu(Menu &menu) : pAction(menu), menu(menu) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pSeparator : public pAction {
|
||
|
Separator &separator;
|
||
|
|
||
|
pSeparator(Separator &separator) : pAction(separator), separator(separator) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pItem : public pAction {
|
||
|
Item &item;
|
||
|
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pItem(Item &item) : pAction(item), item(item) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pCheckItem : public pAction {
|
||
|
CheckItem &checkItem;
|
||
|
|
||
|
bool checked();
|
||
|
void setChecked(bool checked);
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pCheckItem(CheckItem &checkItem) : pAction(checkItem), checkItem(checkItem) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pRadioItem : public pAction {
|
||
|
RadioItem &radioItem;
|
||
|
|
||
|
bool checked();
|
||
|
void setChecked();
|
||
|
void setGroup(const reference_array<RadioItem&> &group);
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pRadioItem(RadioItem &radioItem) : pAction(radioItem), radioItem(radioItem) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pWidget : public pObject {
|
||
|
Widget &widget;
|
||
|
|
||
|
bool enabled();
|
||
|
void setEnabled(bool enabled);
|
||
|
void setFocused();
|
||
|
void setFont(Font &font);
|
||
|
void setGeometry(const Geometry &geometry);
|
||
|
void setVisible(bool visible);
|
||
|
|
||
|
pWidget(Widget &widget) : widget(widget) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pButton : public pWidget {
|
||
|
Button &button;
|
||
|
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pButton(Button &button) : pWidget(button), button(button) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pCheckBox : public pWidget {
|
||
|
CheckBox &checkBox;
|
||
|
|
||
|
bool checked();
|
||
|
void setChecked(bool checked);
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pCheckBox(CheckBox &checkBox) : pWidget(checkBox), checkBox(checkBox) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pComboBox : public pWidget {
|
||
|
ComboBox &comboBox;
|
||
|
|
||
|
void append(const string &text);
|
||
|
void reset();
|
||
|
unsigned selection();
|
||
|
void setSelection(unsigned row);
|
||
|
|
||
|
pComboBox(ComboBox &comboBox) : pWidget(comboBox), comboBox(comboBox) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pHexEdit : public pWidget {
|
||
|
HexEdit &hexEdit;
|
||
|
|
||
|
void setColumns(unsigned columns);
|
||
|
void setLength(unsigned length);
|
||
|
void setOffset(unsigned offset);
|
||
|
void setRows(unsigned rows);
|
||
|
void update();
|
||
|
|
||
|
pHexEdit(HexEdit &hexEdit) : pWidget(hexEdit), hexEdit(hexEdit) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pHorizontalSlider : public pWidget {
|
||
|
HorizontalSlider &horizontalSlider;
|
||
|
|
||
|
unsigned position();
|
||
|
void setLength(unsigned length);
|
||
|
void setPosition(unsigned position);
|
||
|
|
||
|
pHorizontalSlider(HorizontalSlider &horizontalSlider) : pWidget(horizontalSlider), horizontalSlider(horizontalSlider) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pLabel : public pWidget {
|
||
|
Label &label;
|
||
|
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pLabel(Label &label) : pWidget(label), label(label) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pLineEdit : public pWidget {
|
||
|
LineEdit &lineEdit;
|
||
|
|
||
|
void setEditable(bool editable);
|
||
|
void setText(const string &text);
|
||
|
string text();
|
||
|
|
||
|
pLineEdit(LineEdit &lineEdit) : pWidget(lineEdit), lineEdit(lineEdit) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pListView : public pWidget {
|
||
|
ListView &listView;
|
||
|
|
||
|
void append(const lstring &text);
|
||
|
void autoSizeColumns();
|
||
|
bool checked(unsigned row);
|
||
|
void modify(unsigned row, const lstring &text);
|
||
|
void reset();
|
||
|
bool selected();
|
||
|
unsigned selection();
|
||
|
void setCheckable(bool checkable);
|
||
|
void setChecked(unsigned row, bool checked);
|
||
|
void setHeaderText(const lstring &text);
|
||
|
void setHeaderVisible(bool visible);
|
||
|
void setSelected(bool selected);
|
||
|
void setSelection(unsigned row);
|
||
|
|
||
|
pListView(ListView &listView) : pWidget(listView), listView(listView) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pProgressBar : public pWidget {
|
||
|
ProgressBar &progressBar;
|
||
|
|
||
|
void setPosition(unsigned position);
|
||
|
|
||
|
pProgressBar(ProgressBar &progressBar) : pWidget(progressBar), progressBar(progressBar) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pRadioBox : public pWidget {
|
||
|
RadioBox &radioBox;
|
||
|
|
||
|
bool checked();
|
||
|
void setChecked();
|
||
|
void setGroup(const reference_array<RadioBox&> &group);
|
||
|
void setText(const string &text);
|
||
|
|
||
|
pRadioBox(RadioBox &radioBox) : pWidget(radioBox), radioBox(radioBox) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pTextEdit : public pWidget {
|
||
|
TextEdit &textEdit;
|
||
|
|
||
|
void setCursorPosition(unsigned position);
|
||
|
void setEditable(bool editable);
|
||
|
void setText(const string &text);
|
||
|
void setWordWrap(bool wordWrap);
|
||
|
string text();
|
||
|
|
||
|
pTextEdit(TextEdit &textEdit) : pWidget(textEdit), textEdit(textEdit) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pVerticalSlider : public pWidget {
|
||
|
VerticalSlider &verticalSlider;
|
||
|
|
||
|
unsigned position();
|
||
|
void setLength(unsigned length);
|
||
|
void setPosition(unsigned position);
|
||
|
|
||
|
pVerticalSlider(VerticalSlider &verticalSlider) : pWidget(verticalSlider), verticalSlider(verticalSlider) {}
|
||
|
void constructor();
|
||
|
};
|
||
|
|
||
|
struct pViewport : public pWidget {
|
||
|
Viewport &viewport;
|
||
|
|
||
|
uintptr_t handle();
|
||
|
|
||
|
pViewport(Viewport &viewport) : pWidget(viewport), viewport(viewport) {}
|
||
|
void constructor();
|
||
|
};
|