annotate src/main.cpp @ 11:799b6008db8e

auto-upgrade.
author pyon@macmini
date Mon, 12 Nov 2018 19:35:50 +0900
parents 36811fd22bd2
children f5ffc34f045a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1 // Filename : main.cpp
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
2 // Last Change: 2018-11-09 金 11:54:20.
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
3 //
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
4
10
pyon@macmini
parents: 9
diff changeset
5 #include <wx/socket.h>
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
6 #include <wx/sstream.h>
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
7 #include <wx/protocol/http.h>
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
8 #include "id.h"
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
9 #include "main.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
10 #include "auth.h"
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
11 #include "net.h"
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
12 #include "rsearcher.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
13
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
14 IMPLEMENT_APP( MyApp )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
15
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
16 IMPLEMENT_CLASS( MyApp, wxApp )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
17
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
18 MyApp::MyApp()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
19 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
20 develop = true;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
21 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
22 MyApp::~MyApp()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
23 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
24 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
25
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
26 bool MyApp::OnInit()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
27 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
28 if ( !wxApp::OnInit() ) return false;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
29
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
30 InitSetting();
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
31
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
32 // Check New-Version
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
33 wxString newver = GetVersion();
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
34 if ( newver.Cmp( RSVER ) == 1 ) { // 1.9 -> 1.91 -> 1.92 ...
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
35 wxString sv = wxString::Format( wxT( "%s:%d" ), m_serveraddr, m_serverport );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
36
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
37 wxArrayString args;
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
38 args.Add( wxT( "upgrade.bat" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
39 args.Add( sv );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
40 args.Add( RSVER );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
41 args.Add( newver );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
42
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
43 wxExecute( wxJoin( args, ' ', '\\' ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
44 return false;
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
45 }
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
46
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
47 wxImage::AddHandler( new wxJPEGHandler );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
48 wxImage::AddHandler( new wxPNGHandler );
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
49 wxFileSystem::AddHandler( new wxZipFSHandler );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
50
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
51 // Main Window
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
52 MainFrame *mainframe = new MainFrame( NULL, ID_MAIN, wxEmptyString, wxPoint( rect.x, rect.y ), rect.GetSize(), wxDEFAULT_FRAME_STYLE );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
53 mainframe->SetServer( m_serveraddr, m_serverport );
10
pyon@macmini
parents: 9
diff changeset
54 mainframe->InDevelop( true );
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
55 if ( !mainframe->GetDB() ) {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
56 mainframe->Destroy();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
57 return true;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
58 }
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
59
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
60 // Splash Screen
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
61 SplashScreen( splash );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
62
10
pyon@macmini
parents: 9
diff changeset
63 // Mode
pyon@macmini
parents: 9
diff changeset
64 if ( !unlock_key.IsEmpty() ) {
pyon@macmini
parents: 9
diff changeset
65 wxIPV4address addr;
pyon@macmini
parents: 9
diff changeset
66 addr.Hostname( wxGetFullHostName() );
pyon@macmini
parents: 9
diff changeset
67
pyon@macmini
parents: 9
diff changeset
68 wxString key = wxT( "re:searcher" ) + addr.IPAddress();
pyon@macmini
parents: 9
diff changeset
69 wxArrayString args;
pyon@macmini
parents: 9
diff changeset
70 args.Add( wxT( "crypto.exe" ) );
pyon@macmini
parents: 9
diff changeset
71 args.Add( wxT( "-a" ) );
pyon@macmini
parents: 9
diff changeset
72 args.Add( key );
pyon@macmini
parents: 9
diff changeset
73
pyon@macmini
parents: 9
diff changeset
74 wxArrayString output, errors;
pyon@macmini
parents: 9
diff changeset
75 wxExecute( wxJoin( args, ' ', '\\' ), output, errors );
pyon@macmini
parents: 9
diff changeset
76
pyon@macmini
parents: 9
diff changeset
77 if ( unlock_key.IsSameAs( output[0] ) ) {
pyon@macmini
parents: 9
diff changeset
78 mainframe->SetUser( wxT( "root" ) );
pyon@macmini
parents: 9
diff changeset
79 mainframe->SetTitle( wxT( "Re:Searcher - root" ) );
pyon@macmini
parents: 9
diff changeset
80 mainframe->LoadDB();
pyon@macmini
parents: 9
diff changeset
81 mainframe->Show( true );
pyon@macmini
parents: 9
diff changeset
82 return true;
pyon@macmini
parents: 9
diff changeset
83 }
pyon@macmini
parents: 9
diff changeset
84 }
pyon@macmini
parents: 9
diff changeset
85
pyon@macmini
parents: 9
diff changeset
86 // User Dialog
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
87 AuthDialog *authdlg = new AuthDialog( NULL, wxID_ANY, wxT( "Who are you ?" ), wxDefaultPosition, wxDefaultSize, wxCAPTION );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
88 if ( !authdlg->LoadDB() ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
89 authdlg->Destroy();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
90 return false;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
91 }
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
92
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
93 if ( authdlg->ShowModal() == wxID_OK ) {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
94 wxString ui = wxString::Format( wxT( "./image/" ) + authdlg->GetUser() + wxT( ".jpg" ) );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
95 if ( wxFileExists( ui ) ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
96 wxCopyFile( ui, wxT( "./image/hello.jpg" ), true );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
97 } else {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
98 unsigned int seed = (unsigned int)time( 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
99 srand( seed );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
100 int n = rand() % 13;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
101 wxFileSystem* fs = new wxFileSystem();
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
102 wxString archive = wxT( "file:///./myapp.bin" );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
103 wxFSFile* file = fs->OpenFile( archive + wxString::Format( wxT( "#zip:%02d.jpg" ), n ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
104 if ( file ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
105 wxInputStream* s = file->GetStream();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
106 wxFileOutputStream of( wxT( "./image/hello.jpg" ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
107 s->Read( of );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
108 delete file;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
109 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
110 delete fs;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
111 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
112
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
113 mainframe->SetUser( authdlg->GetUser() );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
114 mainframe->SetTitle( wxT( "Re:Searcher - " ) + authdlg->GetUser() );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
115 mainframe->LoadDB();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
116 mainframe->Show( true );
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
117 } else {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
118 mainframe->Destroy();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
119 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
120 authdlg->Destroy();
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
121
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
122 return true;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
123 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
124
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
125 int MyApp::OnExit()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
126 {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
127 RemoveFile( wxT( "auth.db" ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
128 RemoveFile( wxT( "hhs.db" ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
129 RemoveFile( wxT( ".cache/*" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
130 SaveSetting();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
131 return 0;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
132 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
133
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
134 void MyApp::InitSetting()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
135 {
2
pyon@macmini
parents: 1
diff changeset
136 conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT( "app.conf" );
pyon@macmini
parents: 1
diff changeset
137 config = new wxFileConfig( wxT( "MyApp" ), wxT( "T.Mutoh" ), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE );
pyon@macmini
parents: 1
diff changeset
138
pyon@macmini
parents: 1
diff changeset
139 config->SetPath( wxT( "/Geometry" ) );
pyon@macmini
parents: 1
diff changeset
140 config->Read( wxT( "x" ), &rect.x );
pyon@macmini
parents: 1
diff changeset
141 config->Read( wxT( "y" ), &rect.y );
pyon@macmini
parents: 1
diff changeset
142 config->Read( wxT( "w" ), &rect.width );
pyon@macmini
parents: 1
diff changeset
143 config->Read( wxT( "h" ), &rect.height );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
144
2
pyon@macmini
parents: 1
diff changeset
145 config->SetPath( wxT( "/Server" ) );
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
146 config->Read( wxT( "proxy_address" ), &m_serveraddr );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
147 config->Read( wxT( "proxy_port" ), &m_serverport );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
148 if ( m_serveraddr.IsSameAs( wxEmptyString, false ) ) {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
149 config->Read( wxT( "address" ), &m_serveraddr );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
150 config->Read( wxT( "port" ), &m_serverport );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
151 }
2
pyon@macmini
parents: 1
diff changeset
152
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
153 if ( m_serveraddr.IsSameAs( wxEmptyString, false ) ) {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
154 m_serveraddr = wxT( "192.168.21.151" ); // nginx
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
155 m_serverport = 80;
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
156 }
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
157
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
158 config->SetPath( wxT( "/Misc" ) );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
159 config->Read( wxT( "splash" ), &splash );
10
pyon@macmini
parents: 9
diff changeset
160 config->Read( wxT( "unlock_key" ), &unlock_key );
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
161
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
162 delete config;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
163 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
164
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
165 void MyApp::SaveSetting()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
166 {
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
167 config = new wxFileConfig( wxT( "MyApp" ), wxT( "T.Mutoh" ), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
168
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
169 config->SetPath( wxT( "/Geometry" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
170 config->Write( wxT( "x" ), rect.x );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
171 config->Write( wxT( "y" ), rect.y );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
172 config->Write( wxT( "w" ), rect.width );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
173 config->Write( wxT( "h" ), rect.height );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
174 delete config;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
175 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
176
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
177 void MyApp::SplashScreen( int ms )
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
178 {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
179 if ( ms < 0 ) return;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
180
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
181 wxFileSystem* fs = new wxFileSystem();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
182 wxString archive = wxT( "file:///./myapp.bin" );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
183 for ( int i = 0; i < 11; i++ ) {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
184 wxFSFile* file = fs->OpenFile( archive + wxString::Format( wxT( "#zip:startup%02d.png" ), i ) );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
185 if ( file ) {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
186 wxInputStream* s = file->GetStream();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
187 wxImage image( *s, wxBITMAP_TYPE_PNG );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
188 wxBitmap bmp = wxBitmap( image );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
189 wxSplashScreen* splash = new wxSplashScreen( bmp, wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT, 2000, NULL, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE|wxSTAY_ON_TOP );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
190 delete file;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
191 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
192 wxMilliSleep( ms );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
193 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
194 delete fs;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
195 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 7
diff changeset
196
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
197 wxString MyApp::GetVersion( void )
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
198 {
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
199 wxHTTP get;
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
200 get.SetTimeout( 30 );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
201 get.SetFlags( wxSOCKET_WAITALL|wxSOCKET_BLOCK );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
202 while ( !get.Connect( m_serveraddr, m_serverport ) )
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
203 wxSleep( 1 );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
204
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
205 wxString version;
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
206 wxString url = wxT( "/release/version" );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
207 wxInputStream *http_istream = get.GetInputStream( url );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
208 if ( get.GetError() == wxPROTO_NOERR ) {
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
209 wxStringOutputStream out_stream( &version );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
210 http_istream->Read( out_stream );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
211 }
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
212
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
213 wxDELETE( http_istream );
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
214 get.Close();
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
215
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
216 return version;
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
217 }
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
218
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
219 void MyApp::RemoveFile( wxString pattern )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
220 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
221 wxString file = wxFindFirstFile( pattern );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
222 while ( !file.empty() ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
223 wxRemoveFile( file );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
224 file = wxFindNextFile();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
225 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
226 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
227