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 */
}