allow to remove conf/history files on uninstall

Change-Id: Iad5f9dc037be2d147db0604d11aa35a7af079591
Tuleap: #72
diff --git a/ring.nsi b/ring.nsi
index e234ab0..f572ca8 100644
--- a/ring.nsi
+++ b/ring.nsi
@@ -29,6 +29,11 @@
 !insertmacro MUI_PAGE_INSTFILES
 !insertmacro MUI_PAGE_FINISH
 
+!define MUI_PAGE_CUSTOMFUNCTION_SHOW un.ModifyUnWelcome
+!define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.LeaveUnWelcome
+!insertmacro MUI_UNPAGE_WELCOME
+!insertmacro MUI_UNPAGE_INSTFILES
+
 !insertmacro MUI_LANGUAGE "English"
 
 RequestExecutionLevel admin ;Require admin rights on NT6+ (When UAC is turned on)
@@ -135,6 +140,23 @@
         !insertmacro VerifyUserIsAdmin
 functionEnd
 
+Function un.ModifyUnWelcome
+${NSD_CreateCheckbox} 120u -18u 50% 12u "Remove configuration and history files"
+Pop $1
+SetCtlColors $1 "" ${MUI_BGCOLOR}
+${NSD_Check} $1 ; Check it by default
+FunctionEnd
+
+Function un.LeaveUnWelcome
+${NSD_GetState} $1 $0
+${If} $0 <> 0
+    rmDir /r "$LOCALAPPDATA\${COMPANYNAME}"
+    rmDir /r "$PROFILE\.config\ring"
+    rmDir /r "$PROFILE\.cache\ring"
+    rmDir /r "$PROFILE\.local\share\ring"
+${EndIf}
+FunctionEnd
+
 section "uninstall"
 
         # Remove Start Menu launcher