Пример #1
0
void
XFE_ABDirGenTabView::setDlgValues()
{
	XFE_ABDirPropertyDlg *dlg = (XFE_ABDirPropertyDlg *)getToplevel();
	DIR_Server *dir = dlg->getDir();

	if (dir) {
		/* set
		 */
		fe_SetTextField(m_textFs[ABDIR_DESCRIPTION], 
						dir->description?dir->description:"");
		fe_SetTextField(m_textFs[ABDIR_LDAPSERVER], 
						dir->serverName?dir->serverName:"");
		fe_SetTextField(m_textFs[ABDIR_SEARCHROOT], 
						dir->searchBase?dir->searchBase:"");
		char tmp[16];
		XP_SAFE_SPRINTF(tmp, sizeof(tmp),
						"%d",
						dir->port);
		fe_SetTextField(m_textFs[ABDIR_PORTNUMBER], 
						tmp);
		
		XP_SAFE_SPRINTF(tmp, sizeof(tmp),
						"%d",
						dir->maxHits);
		fe_SetTextField(m_textFs[ABDIR_MAXHITS], 
						tmp);

		XmToggleButtonSetState(m_toggles[ABDIR_SECUR], dir->isSecure, 
							   FALSE);
		XmToggleButtonSetState(m_toggles[ABDIR_SAVEPASSWD], dir->savePassword,
							   FALSE);		
		XmToggleButtonSetState(m_toggles[ABDIR_USEPASSWD], dir->enableAuth, 
							   TRUE);		
		XtSetSensitive(m_toggles[ABDIR_SAVEPASSWD], dir->enableAuth);

	}/* if */
	else {
		/* clear
		 */
		fe_SetTextField(m_textFs[ABDIR_DESCRIPTION], 
						"");
		fe_SetTextField(m_textFs[ABDIR_LDAPSERVER], 
						"");
		fe_SetTextField(m_textFs[ABDIR_SEARCHROOT], 
						"");
		fe_SetTextField(m_textFs[ABDIR_PORTNUMBER], 
						"");
		fe_SetTextField(m_textFs[ABDIR_MAXHITS], 
						"");

		XmToggleButtonSetState(m_toggles[ABDIR_SECUR], False, FALSE);
		XmToggleButtonSetState(m_toggles[ABDIR_SAVEPASSWD], False, FALSE);	
		XmToggleButtonSetState(m_toggles[ABDIR_USEPASSWD], False, TRUE);
		XtSetSensitive(m_toggles[ABDIR_SAVEPASSWD], False);
	}/* else */
}
Пример #2
0
void XFE_PrefsLdapPropDialog::initPage(DIR_Server *server)
{
    XP_ASSERT(m_prefsDataLdapProp);
    PrefsDataLdapProp    *fep = m_prefsDataLdapProp;
    char                  buf[256];

    m_server = server;
    if (server) {
        fe_SetTextField(fep->desc_text, server->description);
        fe_SetTextField(fep->server_text, server->serverName);
        fe_SetTextField(fep->root_text, server->searchBase);
        PR_snprintf(buf, sizeof(buf), "%d", server->port);
        XtVaSetValues(fep->port_number_text, XmNvalue, buf, 0);
        PR_snprintf(buf, sizeof(buf), "%d", server->maxHits);
        XtVaSetValues(fep->number_of_hit_text, XmNvalue, buf, 0);
        XtVaSetValues(fep->secure_toggle, XmNset, server->isSecure, 0);
#if 0
        XtVaSetValues(fep->save_passwd_toggle, XmNset, server->savePassword, 0);
#endif
    }
}
Пример #3
0
void XFE_PrefsProxiesViewDialog::initPage()
{
	XP_ASSERT(m_prefsDataProxiesView);

	PrefsDataProxiesView  *fep = m_prefsDataProxiesView;
	XFE_GlobalPrefs       *prefs = &fe_globalPrefs;
    char buf[1024];
    char* host;
    int port;

#define FROB(SLOT,SUFFIX,DEF)                               \
    host = prefs->SLOT##_##SUFFIX;                          \
    port = prefs->SLOT##_##SUFFIX##_port;                   \
    if ( port == 0 ) {                                      \
        strcpy(buf, DEF);                                   \
    } else {                                                \
	    sprintf(buf, "%d", port);                           \
    }                                                       \
	fe_SetTextField(fep->SLOT##_##SUFFIX##_text, host); \
	fe_SetTextField(fep->SLOT##_port_text, buf)

	FROB(ftp,      proxy, "");
    FROB(gopher,   proxy, "");
    FROB(http,     proxy, "");
#ifndef NO_SECURITY
    FROB(https,    proxy, "");
#endif
	FROB(wais,     proxy, "");
	FROB(socks,    host,  "1080");
#undef FROB
	
	XtSetSensitive(fep->ftp_proxy_text, !PREF_PrefIsLocked("network.proxy.ftp"));
	XtSetSensitive(fep->ftp_port_text, !PREF_PrefIsLocked("network.proxy.ftp_port"));
	XtSetSensitive(fep->gopher_proxy_text, !PREF_PrefIsLocked("network.proxy.gopher"));
	XtSetSensitive(fep->gopher_port_text, !PREF_PrefIsLocked("network.proxy.gopher_port"));
	XtSetSensitive(fep->http_proxy_text, !PREF_PrefIsLocked("network.proxy.http"));
	XtSetSensitive(fep->http_port_text, !PREF_PrefIsLocked("network.proxy.http_port"));
	XtSetSensitive(fep->https_proxy_text, !PREF_PrefIsLocked("network.proxy.ssl"));
	XtSetSensitive(fep->https_port_text, !PREF_PrefIsLocked("network.proxy.ssl_port"));
	XtSetSensitive(fep->wais_proxy_text, !PREF_PrefIsLocked("network.proxy.wais"));
	XtSetSensitive(fep->wais_port_text, !PREF_PrefIsLocked("network.proxy.wais_port"));
	XtSetSensitive(fep->no_proxy_text, !PREF_PrefIsLocked("network.proxy.no_proxies_on"));
	XtSetSensitive(fep->socks_host_text, !PREF_PrefIsLocked("network.hosts.socks_server"));
	XtSetSensitive(fep->socks_port_text, !PREF_PrefIsLocked("network.hosts.socks_serverport"));

	fe_SetTextField(fep->no_proxy_text, prefs->no_proxy);
}
Пример #4
0
void XFE_ABNameGenTabView::setDlgValues()
{
  /* Get mode, entryid, and ab_view
   */
  XFE_ABNameFolderDlg *dlg = (XFE_ABNameFolderDlg *)getToplevel();
#if defined(USE_ABCOM)
  XFE_PropertySheetView *folderView = (XFE_PropertySheetView *) getParent();
  MSG_Pane *pane = folderView->getPane();

  uint16 numItems = AB_LAST+2;
  AB_AttribID * attribs = (AB_AttribID *) XP_CALLOC(numItems, 
													sizeof(AB_AttribID));
  attribs[AB_FIRST_NAME] = AB_attribGivenName;
  attribs[AB_LAST_NAME] = AB_attribFamilyName;
  attribs[AB_DISPLAY_NAME] = AB_attribDisplayName;
  attribs[AB_EMAIL] = AB_attribEmailAddress;
  attribs[AB_NICKNAME] = AB_attribNickName;
  attribs[AB_TITLE] = AB_attribTitle;
  attribs[AB_COMPANY_NAME] = AB_attribCompanyName;
  attribs[AB_LAST] = AB_attribInfo;
  attribs[AB_LAST+1] = AB_attribHTMLMail;

  AB_AttributeValue *values = NULL;
  int error = AB_GetPersonEntryAttributes(pane, 
										  attribs,
										  &values, 
										  &numItems);
  char *tmp = NULL;
  for (int i=0; i < numItems; i++) {
	  switch (values[i].attrib) {
	  case AB_attribGivenName:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_FIRST_NAME], 
						  tmp?tmp:"");
		  break;

	  case AB_attribFamilyName:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_LAST_NAME], 
					  tmp?tmp:"");
		  break;
		  
	  case AB_attribDisplayName:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_DISPLAY_NAME], 
						  tmp?tmp:"");
		  break;
		  
	  case AB_attribEmailAddress:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_EMAIL], 
						  tmp?tmp:"");
		  break;
		  
	  case AB_attribNickName:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_NICKNAME], 
						  tmp?tmp:"");
		  break;

	  case AB_attribTitle:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_TITLE], 
						  tmp?tmp:"");
		  break;
		  
	  case AB_attribCompanyName:
		  tmp = values[i].u.string;
		  fe_SetTextField(m_textFs[AB_COMPANY_NAME], 
						  tmp?tmp:"");
		  break;
		  
	  case AB_attribInfo:
		  // AB_attribInfo
		  tmp = values[i].u.string;
		  fe_SetTextField(m_notesTxt, 
						  tmp?tmp:"");
		  break;
		  
	  case AB_attribHTMLMail:
		  XmToggleButtonSetState(m_prefHTMLTog, 
								 values[i].u.boolValue, FALSE);
		  break;
		  
	  }/* switch */
  }/* for i */

  XP_FREEIF(attribs);
  AB_FreeEntryAttributeValues(values, numItems);

#else
  PersonEntry& entry = dlg->getPersonEntry();
  fe_SetTextField(m_textFs[AB_FIRST_NAME], 
		entry.pGivenName?entry.pGivenName:"");
  fe_SetTextField(m_textFs[AB_LAST_NAME], 
		entry.pFamilyName?entry.pFamilyName:"");
  fe_SetTextField(m_textFs[AB_COMPANY_NAME], 
		entry.pCompanyName?entry.pCompanyName:"");
  fe_SetTextField(m_textFs[AB_TITLE], entry.pTitle?entry.pTitle:"");
  fe_SetTextField(m_textFs[AB_EMAIL], 
		entry.pEmailAddress?entry.pEmailAddress:"");
  fe_SetTextField(m_textFs[AB_NICKNAME], entry.pNickName?entry.pNickName:"");
  fe_SetTextField(m_notesTxt, entry.pInfo?entry.pInfo:""); 
  XmToggleButtonSetState(m_prefHTMLTog, entry.HTMLmail, FALSE);
#endif /* USE_ABCOM */
}