VOID editItem(HWND hwnd) { CHAR buf[360]; PSZ pModule; if (0 <= (iEditItem = getSelectedItemData(hwnd, buf, sizeof(buf), &pModule))) { setEditMode(hwnd, TRUE); DlgItemTextSet(hwnd, EF_CLASSNAME, buf); DlgItemTextSet(hwnd, EF_MODULENAME, pModule); } /* endif */ }
void luProjTree::showMenu(wxTreeItemId id, const wxPoint& pt) { wxMenu menu; menu.Append(ID_PROJ_ACTIVE_FILE, "&Open"); menu.Append(ID_PROJ_REMOVE_FILE, "&Remove"); int data = getSelectedItemData(); if (data == ITEM_LUA) menu.Append(ID_PROJ_STARTUP_FILE, "&StartUp"); PopupMenu(&menu, pt); }
//=========================================================================== // Deregister the selected class. // Parameters -------------------------------------------------------------- // HWND hwnd : window handle // Return value ------------------------------------------------------------ // VOID //=========================================================================== static VOID deregisterItem(HWND hwnd) { CHAR achItem[360]; CHAR buf[1024]; PSZ pModule; INT iitem; if (0 <= (iitem = getSelectedItemData(hwnd, achItem, sizeof(achItem), &pModule))) { sprintf(buf, SZ_CONFIRMDEL, achItem, pModule); if (userConfirmAction(hwnd, buf)) { if (!WinDeregisterObjectClass(achItem)) { sprintf(buf, SZERR_DEL, achItem, pModule); notifyError(hwnd, buf); } else { dLbxItemDel(hwnd, LBOX_CLASS, iitem); } /* endif */ } /* endif */ } /* endif */ }
//=========================================================================== // Deregister a WPS class by modifying OS2SYS.INI. // Parameters -------------------------------------------------------------- // HWND hwnd : window handle // Return value ------------------------------------------------------------ // VOID //=========================================================================== static VOID removeItem(HWND hwnd) { CHAR achItem[360]; CHAR buf[1024]; PSZ pModule; INT iitem; PWPSCLASSLIST pClassData; // get the WPS classes data from OS2SYS.INI if (NULL != (pClassData = getWPSClassData(hwnd))) { // get the name of the selected item if (0 <= (iitem = getSelectedItemData(hwnd, achItem, sizeof(achItem), &pModule))) { sprintf(buf, SZ_CONFIRMDEL, achItem, pModule); if (userConfirmAction(hwnd, buf)) { if (deleteWPSClassData(hwnd, pClassData, achItem)) { dLbxItemDel(hwnd, LBOX_CLASS, iitem); } /* endif */ } /* endif */ } /* endif */ free(pClassData); } /* endif */ }