00001
00010 #include "checkboxmenuitem.h"
00011 #include "component.h"
00012
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016
00024 jobject getCheckBoxMenuItemObject(CheckBoxMenuItem* checkboxmenuitem) {
00025 return checkboxmenuitem->checkboxmenuitem.checkboxmenuitem;
00026 }
00027
00036 void setCheckBoxMenuItemLabel(CheckBoxMenuItem* checkboxmenuitem, const char* label) {
00037 jstring jlabel = createJString(label);
00038 callVoidMethod(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, checkboxmenuitem->checkboxmenuitem.msetLabel, jlabel);
00039 deleteGlobalReference(jlabel);
00040 }
00041
00049 char* getCheckBoxMenuItemLabel(CheckBoxMenuItem* checkboxmenuitem) {
00050 char* label;
00051 jstring jlabel;
00052 jlabel = (jstring) callObjectMethod(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, checkboxmenuitem->checkboxmenuitem.mgetLabel);
00053 label = convertJString(jlabel);
00054 deleteLocalReference(jlabel);
00055 return label;
00056 }
00057
00066 void setCheckBoxMenuItemEnabled(CheckBoxMenuItem* checkboxmenuitem, jboolean enable) {
00067 callVoidMethod(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, checkboxmenuitem->checkboxmenuitem.msetEnabled, enable);
00068 }
00069
00079 jboolean isCheckBoxMenuItemEnabled(CheckBoxMenuItem* checkboxmenuitem) {
00080 return callBooleanMethod(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, checkboxmenuitem->checkboxmenuitem.misEnabled);
00081 }
00082
00091 void setCheckBoxMenuItemState(CheckBoxMenuItem* checkboxmenuitem, jboolean state) {
00092 callVoidMethod(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, checkboxmenuitem->checkboxmenuitem.msetState, state);
00093 }
00094
00104 jboolean getCheckBoxMenuItemState(CheckBoxMenuItem* checkboxmenuitem) {
00105 return callBooleanMethod(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, checkboxmenuitem->checkboxmenuitem.mgetState);
00106 }
00107
00119 ItemListener addCheckBoxMenuItemItemListener(CheckBoxMenuItem* checkboxmenuitem, void (*func)(Component, jboolean, const char*)) {
00120 return addItemListener(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, func);
00121 }
00122
00132 void removeCheckBoxMenuItemItemListener(CheckBoxMenuItem* checkboxmenuitem, ItemListener il) {
00133 removeItemListener(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem, il);
00134 }
00135
00141 void initCheckBoxMenuItem_(CheckBoxMenuItem_* checkboxmenuitem) {
00142 checkboxmenuitem->getObject = &getCheckBoxMenuItemObject;
00143 checkboxmenuitem->getLabel = &getCheckBoxMenuItemLabel;
00144 checkboxmenuitem->setLabel = &setCheckBoxMenuItemLabel;
00145 checkboxmenuitem->getState = &getCheckBoxMenuItemState;
00146 checkboxmenuitem->setState = &setCheckBoxMenuItemState;
00147 checkboxmenuitem->setEnabled = &setCheckBoxMenuItemEnabled;
00148 checkboxmenuitem->isEnabled = &isCheckBoxMenuItemEnabled;
00149 checkboxmenuitem->addItemListener = &addCheckBoxMenuItemItemListener;
00150 checkboxmenuitem->removeItemListener = &removeCheckBoxMenuItemItemListener;
00151 }
00152
00159 void createCheckBoxMenuItem_(CheckBoxMenuItem* checkboxmenuitem) {
00160 checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem = findClass(CLS_CHECKBOXMENUITEM);
00161 checkboxmenuitem->checkboxmenuitem.mgetLabel = findMethod(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "getLabel", "()Ljava/lang/String;");
00162 checkboxmenuitem->checkboxmenuitem.msetLabel = findMethod(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "setLabel", "(Ljava/lang/String;)V");
00163 checkboxmenuitem->checkboxmenuitem.mgetState = findMethod(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "getState", "()Z");
00164 checkboxmenuitem->checkboxmenuitem.msetState = findMethod(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "setState", "(Z)V");
00165 checkboxmenuitem->checkboxmenuitem.misEnabled = findMethod(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "isEnabled", "()Z");
00166 checkboxmenuitem->checkboxmenuitem.msetEnabled = findMethod(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "setEnabled", "(Z)V");
00167
00168 checkboxmenuitem->checkboxmenuitem.checkboxmenuitem = newObjectBySignature(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem, "()V");
00169 }
00170
00177 void createCheckBoxMenuItemCPP(CheckBoxMenuItemCPP_* checkboxmenuitem) {
00178 checkboxmenuitem->functions = (CheckBoxMenuItem_*)malloc(sizeof(CheckBoxMenuItem_));
00179 initCheckBoxMenuItem_(checkboxmenuitem->functions);
00180 createCheckBoxMenuItem_((CheckBoxMenuItem*)checkboxmenuitem);
00181 }
00182
00189 void createCheckBoxMenuItemC(CheckBoxMenuItem_* checkboxmenuitem) {
00190 initCheckBoxMenuItem_(checkboxmenuitem);
00191 createCheckBoxMenuItem_((CheckBoxMenuItem*)checkboxmenuitem);
00192 }
00193
00199 void deleteCheckBoxMenuItem_(CheckBoxMenuItem* checkboxmenuitem) {
00200 deleteGlobalReference(checkboxmenuitem->checkboxmenuitem.checkboxmenuitem);
00201 deleteGlobalReference(checkboxmenuitem->checkboxmenuitem.clscheckboxmenuitem);
00202 }
00203
00209 void deleteCheckBoxMenuItemCPP(CheckBoxMenuItemCPP_* checkboxmenuitem) {
00210 deleteCheckBoxMenuItem_((CheckBoxMenuItem*)checkboxmenuitem);
00211 free(checkboxmenuitem->functions);
00212 }
00213
00219 void deleteCheckBoxMenuItemC(CheckBoxMenuItem_* checkboxmenuitem) {
00220 deleteCheckBoxMenuItem_((CheckBoxMenuItem*)checkboxmenuitem);
00221 }
00222
00223 #ifdef __cplusplus
00224 }
00225 #endif
00226
00227