checkboxmenuitem.c

Go to the documentation of this file.
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 } /* extern "C" */
00225 #endif
00226 
00227 /* end of file checkboxmenuitem.c */

Generated on Sat Nov 19 14:11:10 2005 for GrubC by  doxygen 1.4.4