ultimatepp/uppsrc/ide/Update.cpp
cxl 5edae0e110 .reorganizing
git-svn-id: svn://ultimatepp.org/upp/trunk@9759 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-01 20:21:16 +00:00

49 lines
992 B
C++

#include "ide.h"
#define LLOG(x) //RLOG(x)
#define LDUMP(x) //RDUMP(x)
#ifdef PLATFORM_POSIX
UpdaterConfig& UpdaterCfg()
{
static UpdaterConfig s;
return s;
}
void Ide::CheckUpdates(bool verbose){
LLOG("CheckUpdates, verbose="<<verbose);
if(verbose){
su.NeedsUpdate(true);
SetBar();
}else{
su.WhenUpdateAvailable=THISBACK(SetBar);
su.CheckUpdates();
}
}
void Ide::CheckUpdatesManual(){
int tmp=UpdaterCfg().ignored;
UpdaterCfg().ignored=0;
su.ClearError();
if(su.NeedsUpdate(true)){
su.Execute();
}else{
String err=su.GetError();
if(err=="CANCEL") return;
if(!err.IsEmpty()){
Exclamation("Unable to check for updates. "+err);
}else{
PromptOK("No update found. You are using version "+su.GetLocal()+".");
}
UpdaterCfg().ignored=tmp;
}
SetBar();
}
void Ide::SetUpdateTimer(int period){
LLOG("SetUpdateTimer, period="<<period);
PostCallback(THISBACK1(CheckUpdates,false));
SetTimeCallback(-60000*period,THISBACK1(CheckUpdates,false));
}
#endif