|  | @@ -723,6 +723,15 @@ int OPINV_UDFPropagate(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |  int OPINV_SaveUserPreferences(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      laSaveUserPreferences(); return LA_FINISHED;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +int OPINV_RestoreFactorySettings(laOperator* a, laEvent* e) {
 | 
	
		
			
				|  |  | +    if(laRestoreFactorySettings()){
 | 
	
		
			
				|  |  | +        laEnableMessagePanel(0, 0, "Success", "Restart the program for changes to take effect.", e->x, e->y, 200, 0);
 | 
	
		
			
				|  |  | +        MAIN.SavePreferenceOnExit = 0;
 | 
	
		
			
				|  |  | +    }else{
 | 
	
		
			
				|  |  | +        laEnableMessagePanel(0, 0, "Problem", "Unable to remove preference file.", e->x, e->y, 200, 0);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    return LA_FINISHED;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  int OPCHK_TerminateProgram(laPropPack *This, laStringSplitor *Instructions){
 | 
	
		
			
				|  |  |      return 1;
 | 
	
	
		
			
				|  | @@ -2180,6 +2189,7 @@ void la_RegisterBuiltinOperators(){
 | 
	
		
			
				|  |  |                                 0, 0, 0, OPINV_RemoveResourceFolder, 0, U'❌', LA_ACTUATOR_SYSTEM);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      laCreateOperatorType("LA_save_user_preferences", "Save Preferences", "Save user preferences", 0, 0, 0, OPINV_SaveUserPreferences, 0, 0, LA_ACTUATOR_SYSTEM);
 | 
	
		
			
				|  |  | +    laCreateOperatorType("LA_restore_factory", "Restore Factory Settings", "Restore factory settings", 0, 0, 0, OPINV_RestoreFactorySettings, 0, 0, LA_ACTUATOR_SYSTEM);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      laCreateOperatorType("LA_confirm", "Confirm", "Confirm The Statement", 0, 0, 0, OPINV_DoNothing, 0, U'✔', LA_ACTUATOR_SYSTEM)
 | 
	
		
			
				|  |  |          ->ExtraInstructions = "feedback=CONFIRM;";
 |