|
@@ -723,6 +723,15 @@ int OPINV_UDFPropagate(laOperator *a, laEvent *e){
|
|
int OPINV_SaveUserPreferences(laOperator *a, laEvent *e){
|
|
int OPINV_SaveUserPreferences(laOperator *a, laEvent *e){
|
|
laSaveUserPreferences(); return LA_FINISHED;
|
|
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){
|
|
int OPCHK_TerminateProgram(laPropPack *This, laStringSplitor *Instructions){
|
|
return 1;
|
|
return 1;
|
|
@@ -2180,6 +2189,7 @@ void la_RegisterBuiltinOperators(){
|
|
0, 0, 0, OPINV_RemoveResourceFolder, 0, U'❌', LA_ACTUATOR_SYSTEM);
|
|
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_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)
|
|
laCreateOperatorType("LA_confirm", "Confirm", "Confirm The Statement", 0, 0, 0, OPINV_DoNothing, 0, U'✔', LA_ACTUATOR_SYSTEM)
|
|
->ExtraInstructions = "feedback=CONFIRM;";
|
|
->ExtraInstructions = "feedback=CONFIRM;";
|