bool CClearPrivateDataDialog::ClearReconnect() { COptions::Get()->SetLastServer(CServer()); COptions::Get()->SetOption(OPTION_LASTSERVERPATH, _T("")); const std::vector<CState*> *states = CContextManager::Get()->GetAllStates(); for (std::vector<CState*>::const_iterator iter = states->begin(); iter != states->end(); ++iter) { CState* pState = *iter; pState->SetLastServer(CServer(), CServerPath()); } return true; }
bool COptions::GetLastServer(CServer& server) { if (!m_pLastServer) { bool res = GetServer(_T("Settings/LastServer"), server); if (res) m_pLastServer = new CServer(server); return res; } else { server = *m_pLastServer; if (server == CServer()) return false; return true; } }
void CUpdateWizard::OnPageChanged(wxWizardEvent& event) { if (event.GetPage() == m_pages[0]) { if (m_start_check) { m_start_check = false; StartUpdateCheck(); } return; } if (event.GetPage() != m_pages[2]) return; wxButton* pNext = wxDynamicCast(FindWindow(wxID_FORWARD), wxButton); pNext->Disable(); m_currentPage = 2; wxStaticText *pText = XRCCTRL(*this, "ID_DOWNLOADTEXT", wxStaticText); wxString text = wxString::Format(_("Downloading %s"), (CServer::GetPrefixFromProtocol(m_urlProtocol) + _T("://") + m_urlServer + m_urlFile).c_str()); text.Replace(_T("&"), _T("&&")); pText->SetLabel(text); m_inTransfer = false; if (m_update_options) m_update_options->m_use_internal_rootcert = false; int res = m_pEngine->Command(CConnectCommand(CServer(m_urlProtocol, DEFAULT, m_urlServer, (m_urlProtocol == HTTPS) ? 443 : 80))); if (res == FZ_REPLY_OK) { XRCCTRL(*this, "ID_DOWNLOADPROGRESSTEXT", wxStaticText)->SetLabel(_("Connecting to server")); res = SendTransferCommand(); XRCCTRL(*this, "ID_DOWNLOADPROGRESS", wxGauge)->SetRange(100); } if (res == FZ_REPLY_OK) ShowPage(m_pages[1]); else if (res != FZ_REPLY_WOULDBLOCK) FailedTransfer(); else { RewrapPage(2); } }
void CUpdateWizard::StartUpdateCheck() { m_inTransfer = false; if (COptions::Get()->GetOptionVal(OPTION_UPDATECHECK_CHECKBETA) != 0) m_urlFile += _T("&beta=1"); m_update_options->m_use_internal_rootcert = true; int res = m_pEngine->Command(CConnectCommand(CServer(m_urlProtocol, DEFAULT, m_urlServer, (m_urlProtocol == HTTPS) ? 443 : 80))); if (res == FZ_REPLY_OK) { if (m_loaded) { XRCCTRL(*this, "ID_CHECKINGTEXTPROGRESS", wxStaticText)->SetLabel(_("Connecting to server")); wxGauge* pProgress = XRCCTRL(*this, "ID_CHECKINGPROGRESS", wxGauge); pProgress->SetValue(pProgress->GetValue() + 1); } res = SendTransferCommand(); } wxASSERT(res != FZ_REPLY_OK); if (res != FZ_REPLY_WOULDBLOCK) FailedTransfer(); }
#pragma once #include "StdAfx.h" #include "GKS_Programm.h" #include "GKSPoint.h" #include "GKSCircle.h" #include "GKSLine.h" CServer CGKS_Programm::server = CServer(); CGKS_Programm::CGKS_Programm(void) { db = new CGKSDatabase(); startGKS(); } CGKS_Programm::~CGKS_Programm(void) { delete db; stopGKS(); } void CGKS_Programm::execute() { CGKSLine* p_linie; CGKSCircle* p_kreis; float s45=0.5*sqrt(2.0f); // Figur 1 CGKSPoint mp(-1), p1(-1), p2(-1); mp.setPoint(CPunkt(100,100));// getPoint()->set(100,100);
int64_t CQueueStorage::Impl::ParseServerFromRow(CServer& server) { server = CServer(); wxString host = GetColumnText(selectServersQuery_, server_table_column_names::host); if (host.empty()) return INVALID_DATA; int port = GetColumnInt(selectServersQuery_, server_table_column_names::port); if (port < 1 || port > 65535) return INVALID_DATA; if (!server.SetHost(host, port)) return INVALID_DATA; int const protocol = GetColumnInt(selectServersQuery_, server_table_column_names::protocol); if (protocol < 0 || protocol > MAX_VALUE) return INVALID_DATA; server.SetProtocol(static_cast<ServerProtocol>(protocol)); int type = GetColumnInt(selectServersQuery_, server_table_column_names::type); if (type < 0 || type >= SERVERTYPE_MAX) return INVALID_DATA; server.SetType((enum ServerType)type); int logonType = GetColumnInt(selectServersQuery_, server_table_column_names::logontype); if (logonType < 0 || logonType >= LOGONTYPE_MAX) return INVALID_DATA; server.SetLogonType((enum LogonType)logonType); if (server.GetLogonType() != ANONYMOUS) { wxString user = GetColumnText(selectServersQuery_, server_table_column_names::user); wxString pass; if ((long)NORMAL == logonType || (long)ACCOUNT == logonType) pass = GetColumnText(selectServersQuery_, server_table_column_names::password); if (!server.SetUser(user, pass)) return INVALID_DATA; if ((long)ACCOUNT == logonType) { wxString account = GetColumnText(selectServersQuery_, server_table_column_names::account); if (account.empty()) return INVALID_DATA; if (!server.SetAccount(account)) return INVALID_DATA; } } int timezoneOffset = GetColumnInt(selectServersQuery_, server_table_column_names::timezone_offset); if (!server.SetTimezoneOffset(timezoneOffset)) return INVALID_DATA; wxString pasvMode = GetColumnText(selectServersQuery_, server_table_column_names::transfer_mode); if (pasvMode == _T("passive")) server.SetPasvMode(MODE_PASSIVE); else if (pasvMode == _T("active")) server.SetPasvMode(MODE_ACTIVE); else server.SetPasvMode(MODE_DEFAULT); int maximumMultipleConnections = GetColumnInt(selectServersQuery_, server_table_column_names::max_connections); if (maximumMultipleConnections < 0) return INVALID_DATA; server.MaximumMultipleConnections(maximumMultipleConnections); wxString encodingType = GetColumnText(selectServersQuery_, server_table_column_names::encoding); if (encodingType.empty() || encodingType == _T("Auto")) server.SetEncodingType(ENCODING_AUTO); else if (encodingType == _T("UTF-8")) server.SetEncodingType(ENCODING_UTF8); else { if (!server.SetEncodingType(ENCODING_CUSTOM, encodingType)) return INVALID_DATA; } if (CServer::SupportsPostLoginCommands(server.GetProtocol())) { std::vector<wxString> postLoginCommands; wxString commands = GetColumnText(selectServersQuery_, server_table_column_names::post_login_commands); while (!commands.empty()) { int pos = commands.Find('\n'); if (!pos) commands = commands.Mid(1); else if (pos == -1) { postLoginCommands.push_back(commands); commands.clear(); } else { postLoginCommands.push_back(commands.Left(pos)); commands = commands.Mid(pos + 1); } } if (!server.SetPostLoginCommands(postLoginCommands)) return INVALID_DATA; } server.SetBypassProxy(GetColumnInt(selectServersQuery_, server_table_column_names::bypass_proxy) == 1 ); server.SetName( GetColumnText(selectServersQuery_, server_table_column_names::name) ); return GetColumnInt64(selectServersQuery_, server_table_column_names::id); }