/// HandleInput_Edit_FTP_Win void HandleInput_Edit_FTP_Win() { uint32 result = 0; uint16 code = 0; while ((result = RA_HandleInput(edit_ftp_win, &code))) { switch(result & WMHI_CLASSMASK) { case WMHI_CLOSEWINDOW: RA_CloseWindow(edit_ftp_win); edit_ftp_window = NULL; break; case WMHI_GADGETUP: switch (result & WMHI_GADGETMASK) { case OBJ_FTP_USE: gadset(GAD(OBJ_LBROWSER_BROW), window, LISTBROWSER_Labels, ~0); updateFTPNode(); gadset(GAD(OBJ_LBROWSER_BROW), window, LISTBROWSER_Labels, &list_FTPs, LISTBROWSER_AutoFit, TRUE); case OBJ_FTP_CANCEL: RA_CloseWindow(edit_ftp_win); edit_brow_window = NULL; break; case OBJ_FTP_PATH_GET: if (gfRequestFile(OBJ(OBJ_FTP_PATH_GET), edit_ftp_window)) { } break; case OBJ_FTP_PATH_CHOOSE: // set Attrs according to the button clicked on. case OBJ_FTP_OPEN_CHOOSE: case OBJ_FTP_NEW_CHOOSE: iset( OBJ(OBJ_HIDDEN_CHOOSER), CHOOSER_LabelArray, hidden_strings); IIntuition->ActivateGadget(GAD(OBJ_HIDDEN_CHOOSER), edit_ftp_window, NULL); break; case OBJ_FTP_AREXX_CHOOSE: iset( OBJ(OBJ_HIDDEN_CHOOSER), CHOOSER_LabelArray, hidden_strings); IIntuition->ActivateGadget(GAD(OBJ_HIDDEN_CHOOSER), edit_ftp_window, NULL); break; } } } }
void updateFTPWindow(struct URL_FTPNode * pFTP) { if(pFTP != NULL) { gadset(GAD(OBJ_FTP_NAME_STR), edit_ftp_window, STRINGA_TextVal, pFTP->ufn_Name); gadset(GAD(OBJ_FTP_PATH_GET), edit_ftp_window, GETFILE_File, pFTP->ufn_Path); gadset(GAD(OBJ_FTP_AREXX_STR), edit_ftp_window, STRINGA_TextVal, pFTP->ufn_Port); gadset(GAD(OBJ_FTP_REMOVE), edit_ftp_window, GA_Selected, isFlagSet(pFTP->ufn_Flags, UFNF_REMOVEFTP)); gadset(GAD(OBJ_FTP_SHOW_STR), edit_ftp_window, STRINGA_TextVal, pFTP->ufn_ShowCmd); gadset(GAD(OBJ_FTP_FRONT_STR), edit_ftp_window, STRINGA_TextVal, pFTP->ufn_ToFrontCmd); gadset(GAD(OBJ_FTP_OPEN_STR), edit_ftp_window, STRINGA_TextVal, pFTP->ufn_OpenURLCmd); gadset(GAD(OBJ_FTP_NEW_STR), edit_ftp_window, STRINGA_TextVal, pFTP->ufn_OpenURLWCmd); } }
void updateBrowserWindow(struct URL_BrowserNode * pBrowser) { if(pBrowser != NULL) { iset(edit_brow_win, WINDOW_UserData, pBrowser); gadset(GAD(OBJ_BROW_NAME_STR), edit_brow_window, STRINGA_TextVal, pBrowser->ubn_Name); gadset(GAD(OBJ_BROW_PATH_GET), edit_brow_window, GETFILE_File, pBrowser->ubn_Path); gadset(GAD(OBJ_BROW_AREXX_STR), edit_brow_window, STRINGA_TextVal, pBrowser->ubn_Port); gadset(GAD(OBJ_BROW_SHOW_STR), edit_brow_window, STRINGA_TextVal, pBrowser->ubn_ShowCmd); gadset(GAD(OBJ_BROW_FRONT_STR), edit_brow_window, STRINGA_TextVal, pBrowser->ubn_ToFrontCmd); gadset(GAD(OBJ_BROW_OPEN_STR), edit_brow_window, STRINGA_TextVal, pBrowser->ubn_OpenURLCmd); gadset(GAD(OBJ_BROW_NEW_STR), edit_brow_window, STRINGA_TextVal, pBrowser->ubn_OpenURLWCmd); } else IDOS->Printf("No browser node\n"); }
ULONG loadPrefs(ULONG mode) { struct URL_Prefs *p; ULONG error = 0; /* get the openurl.library prefs */ /* switch(mode) { case MUIV_Win_GetPrefs_InUse: mode = URL_GetPrefs_Mode_InUse; break; case MUIV_Win_GetPrefs_LastSaveds: mode = URL_GetPrefs_Mode_Envarc; break; case MUIV_Win_GetPrefs_Restore: mode = URL_GetPrefs_Mode_Env; break; case MUIV_Win_GetPrefs_Defaults: mode = URL_GetPrefs_Mode_Default; break; default: return FALSE; } */ p = IOpenURL->URL_GetPrefs(URL_GetPrefs_Mode,mode,TAG_DONE); if (!p) error = MSG_Err_NoPrefs; else if (p->up_Version!=PREFS_VERSION) error = MSG_Err_BadPrefs; if (error) { RA_Request(NULL,0,getString(MSG_ErrReqTitle), getString(MSG_ErrReqGadget), getString(error), p ? p->up_Version : 0); if (p) IOpenURL->URL_FreePrefsA(p,NULL); return FALSE; } /* Browsers */ gadset(GAD(OBJ_LBROWSER_BROW), window, LISTBROWSER_Labels, ~0); updateBrowserList(&list_Brow, p->up_BrowserList); gadset(GAD(OBJ_LBROWSER_BROW), window, LISTBROWSER_Labels, &list_Brow, LISTBROWSER_AutoFit, TRUE); /* Mailers */ gadset(GAD(OBJ_LBROWSER_MAIL), window, LISTBROWSER_Labels, ~0, TAG_DONE); updateMailerList(&list_Mail, p->up_MailerList); gadset(GAD(OBJ_LBROWSER_MAIL), window, LISTBROWSER_Labels, &list_Mail, LISTBROWSER_AutoFit, TRUE); /* FTPs */ gadset(GAD(OBJ_LBROWSER_FTP), window, LISTBROWSER_Labels, ~0, TAG_DONE); updateFTPList(&list_FTPs, p->up_FTPList); gadset(GAD(OBJ_LBROWSER_FTP), window, LISTBROWSER_Labels, &list_FTPs, LISTBROWSER_AutoFit, TRUE); /* Miscellaneous */ gadset(GAD(OBJ_PREPEND), window, GA_Selected, isFlagSet(p->up_Flags, UPF_PREPENDHTTP)); gadset(GAD(OBJ_SEND_MAILTO), window, GA_Selected, isFlagSet(p->up_Flags, UPF_DOMAILTO)); gadset(GAD(OBJ_SEND_FTP), window, GA_Selected, isFlagSet(p->up_Flags, UPF_DOFTP)); gadset(GAD(OBJ_UNICONIFY), window, GA_Selected, p->up_DefShow); gadset(GAD(OBJ_BRING), window, GA_Selected, p->up_DefBringToFront); gadset(GAD(OBJ_OPEN), window, GA_Selected, p->up_DefNewWindow); gadset(GAD(OBJ_LAUNCH), window, GA_Selected, p->up_DefLaunch); /* free the preferences */ IOpenURL->URL_FreePrefsA(p,NULL); return TRUE; }