void AP_UnixDialog_InsertHyperlink::event_OK(void) { UT_ASSERT(m_windowMain); // get the bookmark name, if any (return cancel if no name given) const gchar * res = gtk_entry_get_text(GTK_ENTRY(m_entry)); const gchar * title = gtk_entry_get_text(GTK_ENTRY(m_titleEntry)); if(res && *res) { setAnswer(AP_Dialog_InsertHyperlink::a_OK); setHyperlink(res); setHyperlinkTitle(title); } else { setAnswer(AP_Dialog_InsertHyperlink::a_CANCEL); } }
BOOL AP_Win32Dialog_InsertHyperlink::_onCommand(HWND hWnd, WPARAM wParam, LPARAM /*lParam*/) { WORD wId = LOWORD(wParam); switch (wId) { case IDCANCEL: setAnswer( a_CANCEL ); EndDialog(hWnd,0); return 1; case IDOK: { char buf[PATH_MAX]; getControlText( AP_RID_DIALOG_INSERTHYPERLINK_EBX_LINK, buf, PATH_MAX ); setHyperlink(buf); } setAnswer( a_OK ); EndDialog(hWnd, 0); return 1; case AP_RID_DIALOG_INSERTHYPERLINK_LBX_LINK: { UT_sint32 result = getListSelectedIndex( wId ); if( result != LB_ERR ) { char buf[PATH_MAX]; getListText( wId, result, buf ); setControlText(AP_RID_DIALOG_INSERTHYPERLINK_EBX_LINK, buf); } } return 1; default: // we did not handle this notification UT_DEBUGMSG(("WM_Command for id %ld\n",wId)); return 0; // return zero to let windows take care of it. } }