thiss is my coding for the error : please help me thanks !
Util.h
#ifndef _UTIL_H_
#define _UTIL_H_
#include
#include
#include
#include
using namespace MAUI;
#define PADDING 5
void setLabelPadding(Widget *w);
Label* createLabel(const char *str, int height=32);
Widget* createSoftKeyBar(int height, const char *left, const char *right);
Layout* createMainLayout(const char *left, const char *right);
extern Font *gFont;
extern WidgetSkin *gSkin;
extern int scrWidth;
extern int scrHeight;
#endif //_UTIL_H_
login.cpp
#include "login.h"
#include "Util.h"
#include
EditBoxScreen::EditBoxScreen(Screen *previous) : previous(previous) {
mainLayout = createMainLayout("", "Back");
listBox = (ListBox*) mainLayout->getChildren()[0];
Label *label;
EditBox *editBox;
label = createLabel("single line", 64);
editBox = new EditBox(0, 24, label->getWidth()-PADDING*2, 64-24-PADDING*2, label, "", 0, gFont, true, false);
editBox->setDrawBackground(false);
label->addWidgetListener(this);
listBox->add(label);
label = createLabel("multi line input", 128);
editBox = new EditBox(0, 24, label->getWidth()-PADDING*2, 128-24-PADDING*2, label, "", 0, gFont, true, true, 512);
editBox->setDrawBackground(false);
label->addWidgetListener(this);
listBox->add(label);
label = createLabel("number input", 64);
editBox = new EditBox(0, 24, label->getWidth()-PADDING*2, 64-24-PADDING*2, label, "", 0, gFont, true, false, 64, EditBox::IM_NUMBERS);
editBox->setDrawBackground(false);
label->addWidgetListener(this);
listBox->add(label);
softKeys = mainLayout->getChildren()[1];
this->setMain(mainLayout);
}
EditBoxScreen::~EditBoxScreen() {
}
void EditBoxScreen::selectionChanged(Widget *widget, bool selected) {
if(selected) {
widget->getChildren()[0]->setSelected(true);
} else {
widget->getChildren()[0]->setSelected(false);
}
}
void EditBoxScreen::show() {
listBox->getChildren()[Box->getSelectedIndex()]->setSelected(true);
Screen::show();
}
void EditBoxScreen::hide() {
listBox->getChildren()[Box->getSelectedIndex()]->setSelected(false);
Screen::hide();
}
void EditBoxScreen::keyPressEvent(int keyCode, int nativeCode) {
switch(keyCode) {
case MAK_UP:
listBox->selectPreviousItem();
break;
case MAK_DOWN:
listBox->selectNextItem();
break;
case MAK_SOFTRIGHT:
previous->show();
break;
}
}
void EditBoxScreen::pointerPressEvent(MAPoint2d point) {
Point p;
p.set(point.x, point.y);
if(listBox->contains(p)) {
for(int i = 0; i < listBox->getChildren().size(); i++) {
if(listBox->getChildren()[i]->contains(p)) {
listBox->setSelectedIndex(i);
break;
}
}
}
else if(softKeys->contains(p)) {
if(softKeys->getChildren()[0]->contains(p)) {
// Do nothing
}
else if(softKeys->getChildren()[1]->contains(p)) {
keyPressEvent(MAK_SOFTRIGHT, 0);
}
}
}
void EditBoxScreen::pointerReleaseEvent(MAPoint2d point) {
}
main.cpp
#include "main.h"
#include "login.h"
#include "Util.h"
#include
MyMoblet *moblet;
MainScreen::MainScreen() {
screens.add(new EditBoxScreen(this));
layout = createMainLayout("Select", "Exit");
listBox = (ListBox*) layout->getChildren()[0];
listBox->add(createLabel("Label / ListBox"));
listBox->add(createLabel("Image"));
listBox->add(createLabel("EditBox"));
listBox->add(createLabel("Layout"));
listBox->add(createLabel("Custom"));
softKeys = layout->getChildren()[1];
this->setMain(layout);
}
MainScreen::~MainScreen() {
delete layout;
for(int i = 0; i < screens.size(); i++) delete screens[i];
}
void MainScreen::keyPressEvent(int keyCode, int nativeCode) {
switch(keyCode) {
case MAK_UP:
listBox->selectPreviousItem();
break;
case MAK_DOWN:
listBox->selectNextItem();
break;
case MAK_FIRE:
case MAK_SOFTLEFT:
{
int index = listBox->getSelectedIndex();
if(index == screens.size()+1) {
moblet->closeEvent();
moblet->close();
}
else
screens
->show();
}
break;
case MAK_SOFTRIGHT:
moblet->closeEvent();
moblet->close();
break;
}
}
void MainScreen::pointerPressEvent(MAPoint2d point) {
Point p;
p.set(point.x, point.y);
if(listBox->contains(p)) {
for(int i = 0; i < listBox->getChildren().size(); i++) {
if(listBox->getChildren()[i]->contains(p)) {
int index = listBox->getSelectedIndex();
if(index == i) {
keyPressEvent(MAK_FIRE, 0);
}
else {
listBox->setSelectedIndex(i);
}
break;
}
}
}
else if(softKeys->contains(p)) {
if(softKeys->getChildren()[0]->contains(p)) {
keyPressEvent(MAK_SOFTLEFT, 0);
}
else if(softKeys->getChildren()[1]->contains(p)) {
keyPressEvent(MAK_SOFTRIGHT, 0);
}
}
}
void MainScreen::pointerReleaseEvent(MAPoint2d point) {
}
void MyMoblet::keyPressEvent(int keyCode, int nativeCode) {
}
void MyMoblet::keyReleaseEvent(int keyCode, int nativeCode) {
}
void MyMoblet::closeEvent() {
// do destruction here
delete mainScreen;
}
MyMoblet::MyMoblet() {
gFont = new MAUI::Font(RES_FONT);
gSkin = new WidgetSkin(RES_SELECTED, RES_UNSELECTED, 16, 32, 16, 32, true, true);
Engine& engine = Engine::getSingleton();
engine.setDefaultFont(gFont);
engine.setDefaultSkin(gSkin);
MAExtent screenSize = maGetScrSize();
scrWidth = EXTENT_X(screenSize);
scrHeight = EXTENT_Y(screenSize);
mainScreen = new MainScreen();
mainScreen->show();
}
extern "C" int MAMain() {
moblet = new MyMoblet();
MyMoblet::run(moblet);
return 0;
}
[/]
[/]
| Attachment | Size |
|---|---|
| Error!.jpg | 310.36 KB |



