From 09f9afe47522ea7bbe641392ebcd316475f2ab1d Mon Sep 17 00:00:00 2001 From: Eugene Alekseev Date: Thu, 6 May 2021 20:56:46 +0300 Subject: [PATCH 1/3] Variables Removal added support to remove variables --- .../console/actions/ActionRegistryTest.java | 5 + .../console/ActionRegistryFilter.java | 17 ++ .../console/ConsoleActionView.java | 5 + .../lunarconsole/console/ActionRegistry.java | 21 ++ .../lunarconsole/console/ConsolePlugin.java | 4 + .../lunarconsole/console/NativeBridge.java | 9 + .../Common/Console/Plugin/LUConsolePlugin.h | 2 + .../Common/Console/Plugin/LUConsolePlugin.m | 5 + .../Plugin/lunar_unity_native_interface.h | 1 + .../Plugin/lunar_unity_native_interface.m | 11 + .../Controllers/Actions/LUActionRegistry.h | 2 + .../LunarConsole/LunarConsole/Common/Lunar.h | 9 +- .../Controllers/Actions/LUActionController.m | 8 + .../Controllers/Actions/LUActionRegistry.m | 18 ++ .../Actions/LUActionRegistryFilter.h | 1 + .../Actions/LUActionRegistryFilter.m | 17 ++ .../LunarConsole/LunarConsole/Lunar.projmods | 230 ++++++++++++++++++ 17 files changed, 361 insertions(+), 4 deletions(-) create mode 100644 Native/iOS/LunarConsole/LunarConsole/Lunar.projmods diff --git a/Native/Android/LunarConsole/lunarConsole/src/androidTest/java/spacemadness/com/lunarconsole/console/actions/ActionRegistryTest.java b/Native/Android/LunarConsole/lunarConsole/src/androidTest/java/spacemadness/com/lunarconsole/console/actions/ActionRegistryTest.java index 4f158dad..fae7ebb6 100644 --- a/Native/Android/LunarConsole/lunarConsole/src/androidTest/java/spacemadness/com/lunarconsole/console/actions/ActionRegistryTest.java +++ b/Native/Android/LunarConsole/lunarConsole/src/androidTest/java/spacemadness/com/lunarconsole/console/actions/ActionRegistryTest.java @@ -148,6 +148,11 @@ public void didDidChangeVariable(ActionRegistry registry, Variable variable, int fail("Implement me"); } + @Override + public void didRemoveVariable(ActionRegistry registry, Variable variable, int index) { + addResult(String.format("removed variable: %s (%d)", variable.getName(), index)); + } + //////////////////////////////////////////////////////////////////////////////////////////////// // Helpers diff --git a/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ActionRegistryFilter.java b/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ActionRegistryFilter.java index 855568a4..859619b7 100644 --- a/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ActionRegistryFilter.java +++ b/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ActionRegistryFilter.java @@ -197,6 +197,21 @@ public void didDidChangeVariable(ActionRegistry registry, Variable variable, int _delegate.actionRegistryFilterDidChangeVariable(this, variable, index); } + @Override + public void didRemoveVariable(ActionRegistry registry, Variable variable, int index) { + if (isFiltering()) { + index = filteredArrayIndexOfEntry(_filteredVariables, variable); + if (index == -1) { + return; + } + + variable = _filteredVariables.get(index); + _filteredVariables.remove(index); + } + + _delegate.actionRegistryFilterDidRemoveVariable(this, variable, index); + } + //////////////////////////////////////////////////////////////////////////////////////////////// // Properties @@ -243,5 +258,7 @@ public interface Delegate { void actionRegistryFilterDidRegisterVariable(ActionRegistryFilter registryFilter, Variable variable, int index); void actionRegistryFilterDidChangeVariable(ActionRegistryFilter registryFilter, Variable variable, int index); + + void actionRegistryFilterDidRemoveVariable(ActionRegistryFilter registryFilter, Variable variable, int index); } } diff --git a/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ConsoleActionView.java b/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ConsoleActionView.java index e82610b8..4ff918e8 100644 --- a/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ConsoleActionView.java +++ b/Native/Android/LunarConsole/lunarConsole/src/full/java/spacemadness/com/lunarconsole/console/ConsoleActionView.java @@ -235,6 +235,11 @@ public void actionRegistryFilterDidRegisterVariable(ActionRegistryFilter registr public void actionRegistryFilterDidChangeVariable(ActionRegistryFilter registryFilter, Variable variable, int index) { notifyDataChanged(); } + @Override + public void actionRegistryFilterDidRemoveVariable(ActionRegistryFilter registryFilter, Variable variable, int index) { + notifyDataChanged(); + updateNoActionWarningView(); + } //////////////////////////////////////////////////////////////////////////////////////////////// // Data Source diff --git a/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ActionRegistry.java b/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ActionRegistry.java index 9866ddef..3ba004e4 100644 --- a/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ActionRegistry.java +++ b/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ActionRegistry.java @@ -102,6 +102,19 @@ public void updateVariable(int variableId, String value) { } } + public boolean removeVariable(int variableId) { + int index = indexOfVariable(variableId); + if (index != -1) { + Variable var = variables.objectAtIndex(index); + variables.removeObjectAtIndex(index); + notifyVariableRemove(var, index); + return true; + } else { + Log.e("Can't server cvar value: variable id %d not found", variableId); + } + return false; + } + public Variable findVariable(int variableId) { int index = indexOfVariable(variableId); return index != -1 ? variables.objectAtIndex(index) : null; @@ -148,6 +161,12 @@ private void notifyVariableChange(Variable cvar, int index) { } } + private void notifyVariableRemove(Variable cvar, int index){ + if(delegate != null){ + delegate.didRemoveVariable(this, cvar, index); + } + } + //region Getters/Setters public List getActions() @@ -185,6 +204,8 @@ public interface Delegate // FIXME: rename void didRegisterVariable(ActionRegistry registry, Variable variable, int index); void didDidChangeVariable(ActionRegistry registry, Variable variable, int index); + + void didRemoveVariable(ActionRegistry registry, Variable variable, int index); } //endregion diff --git a/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ConsolePlugin.java b/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ConsolePlugin.java index 1704b46e..994fa114 100644 --- a/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ConsolePlugin.java +++ b/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/ConsolePlugin.java @@ -254,6 +254,10 @@ public void updateVariable(int variableId, String value) { actionRegistry.updateVariable(variableId, value); } + public void removeVariable(int variableId){ + actionRegistry.removeVariable(variableId); + } + @Override public void destroy() { removeConsoleView(); diff --git a/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/NativeBridge.java b/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/NativeBridge.java index 0327b323..eafa3e56 100644 --- a/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/NativeBridge.java +++ b/Native/Android/LunarConsole/lunarConsole/src/main/java/spacemadness/com/lunarconsole/console/NativeBridge.java @@ -169,6 +169,15 @@ protected void execute() { }); } + public static void removeVariable(final int variableId){ + dispatchQueue.dispatch(new DispatchTask() { + @Override + protected void execute() { + plugin.removeVariable(variableId); + } + }); + } + public static void destroy() { dispatchQueue.dispatch(new DispatchTask("destroy plugin") { @Override diff --git a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.h b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.h index 68c5802e..cf77a80d 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.h +++ b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.h @@ -87,6 +87,8 @@ extern NSString * const LUConsoleCheckFullVersionNotificationSource; - (LUCVar *)registerVariableWithId:(int)entryId name:(NSString *)name type:(NSString *)type value:(NSString *)value defaultValue:(NSString *)defaultValue values:(NSArray *)values; - (void)setValue:(NSString *)value forVariableWithId:(int)variableId; +- (void)removeVariableWithId:(int)variableId; + - (void)enableGestureRecognition; - (void)disableGestureRecognition; diff --git a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.m b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.m index a416319b..1b5f72ad 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.m +++ b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/LUConsolePlugin.m @@ -257,6 +257,11 @@ - (void)setValue:(NSString *)value forVariableWithId:(int)variableId [_actionRegistry setValue:value forVariableWithId:variableId]; } +- (void)removeVariableWithId:(int)actionId +{ + [_actionRegistry removeVariableWithId:actionId]; +} + #pragma mark - #pragma mark Warnings diff --git a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.h b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.h index ce90cb8a..ce5ab29d 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.h +++ b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.h @@ -44,5 +44,6 @@ OBJC_EXTERN void __lunar_console_action_unregister(int actionId); // variables OBJC_EXTERN void __lunar_console_cvar_register(int entryId, const char *name, const char *type, const char *value, const char *defaultValue, int flags, BOOL hasRange, float min, float max, const char *values); OBJC_EXTERN void __lunar_console_cvar_update(int entryId, const char *value); +OBJC_EXTERN void __lunar_console_cvar_remove(int variableId); #endif /* defined(__LunarConsole__unity_native_interface__) */ diff --git a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.m b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.m index 77cc89f0..57cc0a79 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.m +++ b/Native/iOS/LunarConsole/LunarConsole/Common/Console/Plugin/lunar_unity_native_interface.m @@ -142,3 +142,14 @@ void __lunar_console_cvar_update(int entryId, const char *valueStr) [_lunarConsolePlugin setValue:value forVariableWithId:entryId]; }); } + +void __lunar_console_cvar_remove(int variableId) +{ + if ([NSThread isMainThread]) { + [_lunarConsolePlugin removeVariableWithId:variableId]; + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + [_lunarConsolePlugin removeVariableWithId:variableId]; + }); + } +} diff --git a/Native/iOS/LunarConsole/LunarConsole/Common/Controllers/Actions/LUActionRegistry.h b/Native/iOS/LunarConsole/LunarConsole/Common/Controllers/Actions/LUActionRegistry.h index 824deb9f..d5a5a945 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Common/Controllers/Actions/LUActionRegistry.h +++ b/Native/iOS/LunarConsole/LunarConsole/Common/Controllers/Actions/LUActionRegistry.h @@ -32,6 +32,7 @@ - (void)actionRegistry:(LUActionRegistry *)registry didRemoveAction:(LUAction *)action atIndex:(NSUInteger)index; - (void)actionRegistry:(LUActionRegistry *)registry didRegisterVariable:(LUCVar *)variable atIndex:(NSUInteger)index; - (void)actionRegistry:(LUActionRegistry *)registry didDidChangeVariable:(LUCVar *)variable atIndex:(NSUInteger)index; +- (void)actionRegistry:(LUActionRegistry *)registry didRemoveVariable:(LUCVar *)variable atIndex:(NSUInteger)index; @end @@ -54,5 +55,6 @@ - (LUCVar *)registerVariableWithId:(int)variableId name:(NSString *)name typeName:(NSString *)type value:(NSString *)value defaultValue:(NSString *)defaultValue values:(NSArray *)values; - (void)setValue:(NSString *)value forVariableWithId:(int)variableId; - (LUCVar *)variableWithId:(int)variableId; +- (BOOL)removeVariableWithId:(int)variableId; @end diff --git a/Native/iOS/LunarConsole/LunarConsole/Common/Lunar.h b/Native/iOS/LunarConsole/LunarConsole/Common/Lunar.h index c35a626b..31517582 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Common/Lunar.h +++ b/Native/iOS/LunarConsole/LunarConsole/Common/Lunar.h @@ -35,6 +35,11 @@ #import "LUConsoleLogEntryLookupTable.h" #import "LUConsoleLogEntryTableViewCell.h" #import "LUConsoleLogMenuController.h" +#import "LULogMessage.h" +#import "LUUIHelper.h" +#import "LUEnumPickerViewController.h" +#import "LUPluginSettings.h" +#import "LUNotificationCenter.h" #import "LUConsoleLogTypeButton.h" #import "LUConsolePlugin.h" #import "LUConsolePopupController.h" @@ -43,19 +48,15 @@ #import "LUCVar.h" #import "LUEntry.h" #import "LUEntryTableViewCell.h" -#import "LUEnumPickerViewController.h" #import "LUExceptionWarningController.h" -#import "LULogMessage.h" #import "LUPanViewGestureRecognizer.h" #import "LUPassTouchView.h" -#import "LUPluginSettings.h" #import "LUSlider.h" #import "LUSwitch.h" #import "LUTableView.h" #import "LUTextField.h" #import "LUTheme.h" #import "LUToggleButton.h" -#import "LUUIHelper.h" #import "LUUnityScriptMessenger.h" #import "LUViewController.h" #import "LUWindow.h" diff --git a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionController.m b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionController.m index 700b43ae..90d07d01 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionController.m +++ b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionController.m @@ -265,6 +265,14 @@ - (void)actionRegistryFilter:(LUActionRegistryFilter *)registry didChangeVariabl [self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone]; } +- (void)actionRegistryFilter:(LUActionRegistryFilter *)registry didRemoveVariable:(LUCVar *)variable atIndex:(NSUInteger)index; +{ + NSArray *array = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:index inSection:kSectionIndexVariables]]; + [self.tableView deleteRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone]; + + [self updateNoActionWarningView]; +} + #pragma mark - #pragma mark Actions diff --git a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistry.m b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistry.m index 9a36e6e7..8b7abf49 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistry.m +++ b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistry.m @@ -123,6 +123,24 @@ - (LUCVar *)registerVariableWithId:(int)variableId name:(NSString *)name typeNam return variable; } +- (BOOL)removeVariableWithId:(int)variableId +{ + NSUInteger index = [self indexOfVariableWithId:variableId]; + if (index != NSNotFound) + { + LUCVar *cvar = [_variables objectAtIndex:index]; + [_variables removeObjectAtIndex:index]; + [_delegate actionRegistry:self didRemoveVariable:cvar atIndex:index]; + return YES; + } + else + { + NSLog(@"Can't server cvar value: variable id %d not found", variableId); + } + + return NO; +} + - (void)setValue:(NSString *)value forVariableWithId:(int)variableId { NSUInteger index = [self indexOfVariableWithId:variableId]; diff --git a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.h b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.h index f18a7e59..3196d055 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.h +++ b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.h @@ -32,6 +32,7 @@ - (void)actionRegistryFilter:(LUActionRegistryFilter *)registryFilter didRemoveAction:(LUAction *)action atIndex:(NSUInteger)index; - (void)actionRegistryFilter:(LUActionRegistryFilter *)registry didRegisterVariable:(LUCVar *)variable atIndex:(NSUInteger)index; - (void)actionRegistryFilter:(LUActionRegistryFilter *)registry didChangeVariable:(LUCVar *)variable atIndex:(NSUInteger)index; +- (void)actionRegistryFilter:(LUActionRegistryFilter *)registry didRemoveVariable:(LUCVar *)variable atIndex:(NSUInteger)index; @end diff --git a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.m b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.m index dc43d802..f5d8f912 100644 --- a/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.m +++ b/Native/iOS/LunarConsole/LunarConsole/Full/Controllers/Actions/LUActionRegistryFilter.m @@ -239,6 +239,23 @@ - (void)actionRegistry:(LUActionRegistry *)registry didDidChangeVariable:(LUCVar [_delegate actionRegistryFilter:self didChangeVariable:variable atIndex:index]; } +- (void)actionRegistry:(LUActionRegistry *)registry didRemoveVariable:(LUCVar *)variable atIndex:(NSUInteger)index +{ + if (self.isFiltering) + { + index = [self filteredArray:_filteredVariables indexOfEntry:variable]; + if (index == NSNotFound) + { + return; + } + + variable = [_filteredVariables objectAtIndex:index]; + [_filteredVariables removeObjectAtIndex:index]; + } + + [_delegate actionRegistryFilter:self didRemoveVariable:variable atIndex:index]; +} + #pragma mark - #pragma mark Properties diff --git a/Native/iOS/LunarConsole/LunarConsole/Lunar.projmods b/Native/iOS/LunarConsole/LunarConsole/Lunar.projmods new file mode 100644 index 00000000..b464c27f --- /dev/null +++ b/Native/iOS/LunarConsole/LunarConsole/Lunar.projmods @@ -0,0 +1,230 @@ +{ + "group": "Lunar Console", + "frameworks": [ + "MessageUI.framework" + ], + "files": [ + "Common/Console/Entries/LUEntry.h", + "Common/Console/Entries/LUEntry.m", + "Common/Console/Entries/LUEntryTableViewCell.h", + "Common/Console/Entries/LUEntryTableViewCell.m", + "Common/Console/Log/LUConsoleLogController.h", + "Common/Console/Log/LUConsoleLogController.m", + "Common/Console/Log/LUConsoleLogController.xib", + "Common/Console/Log/LUConsoleLogDetailsController.h", + "Common/Console/Log/LUConsoleLogDetailsController.m", + "Common/Console/Log/LUConsoleLogDetailsController.xib", + "Common/Console/Log/LUConsoleLogEntry.h", + "Common/Console/Log/LUConsoleLogEntry.m", + "Common/Console/Log/LUConsoleLogEntryList.h", + "Common/Console/Log/LUConsoleLogEntryList.m", + "Common/Console/Log/LUConsoleLogEntryLookupTable.h", + "Common/Console/Log/LUConsoleLogEntryLookupTable.m", + "Common/Console/Log/LUConsoleLogEntryTableViewCell.h", + "Common/Console/Log/LUConsoleLogEntryTableViewCell.m", + "Common/Console/Log/LUConsoleLogMenuController.h", + "Common/Console/Log/LUConsoleLogMenuController.m", + "Common/Console/Log/LUConsoleLogMenuController.xib", + "Common/Console/Log/LUConsoleLogTypeButton.h", + "Common/Console/Log/LUConsoleLogTypeButton.m", + "Common/Console/Log/LULogMessage.h", + "Common/Console/Log/LULogMessage.m", + "Common/Console/LUConsole.h", + "Common/Console/LUConsole.m", + "Common/Console/LUConsoleController.h", + "Common/Console/LUConsoleController.m", + "Common/Console/LUConsoleController.xib", + "Common/Console/Plugin/LUConsolePlugin.h", + "Common/Console/Plugin/LUConsolePlugin.m", + "Common/Console/Plugin/LUConsolePluginImp.h", + "Common/Console/Plugin/lunar_unity_native_interface.h", + "Common/Console/Plugin/lunar_unity_native_interface.m", + "Common/Console/Plugin/LUUnityScriptMessenger.h", + "Common/Console/Plugin/LUUnityScriptMessenger.m", + "Common/Console/Plugin/LUPluginSettings.m", + "Common/Console/Plugin/LUPluginSettings.h", + "Common/Controllers/Actions/LUActionController.h", + "Common/Controllers/Actions/LUActionController.xib", + "Common/Controllers/Actions/LUActionControllerBase.h", + "Common/Controllers/Actions/LUActionControllerBase.m", + "Common/Controllers/Actions/LUActionControllerBase_Inheritance.h", + "Common/Controllers/Actions/LUActionRegistry.h", + "Common/Controllers/Popup/LUConsolePopupController.h", + "Common/Controllers/Popup/LUConsolePopupController.m", + "Common/Controllers/Popup/LUConsolePopupController.xib", + "Common/Controllers/Resize/LUConsoleResizeController.h", + "Common/Controllers/Resize/LUConsoleResizeController.m", + "Common/Controllers/Resize/LUConsoleResizeController.xib", + "Common/Controllers/Settings/LUConsoleSettingsController.h", + "Common/Controllers/Settings/LUConsoleSettingsController.m", + "Common/Controllers/Settings/LUConsoleSettingsController.xib", + "Common/Controllers/Variables/LUCVar.h", + "Common/Controllers/Misc/LUEnumPickerViewController.h", + "Common/Controllers/Misc/LUEnumPickerViewController.m", + "Common/Controllers/Misc/LUEnumPickerViewController.xib", + "Common/Controllers/Warning/LUExceptionWarningController.h", + "Common/Controllers/Warning/LUExceptionWarningController.m", + "Common/Controllers/Warning/LUExceptionWarningController.xib", + "Common/Images/lunar_console_actions_empty_warning.png", + "Common/Images/lunar_console_actions_empty_warning@2x.png", + "Common/Images/lunar_console_actions_empty_warning@3x.png", + "Common/Images/lunar_console_collapse_background.png", + "Common/Images/lunar_console_collapse_background@2x.png", + "Common/Images/lunar_console_collapse_background@3x.png", + "Common/Images/lunar_console_icon_button_clear.png", + "Common/Images/lunar_console_icon_button_clear@2x.png", + "Common/Images/lunar_console_icon_button_clear@3x.png", + "Common/Images/lunar_console_icon_button_clipboard.png", + "Common/Images/lunar_console_icon_button_clipboard@2x.png", + "Common/Images/lunar_console_icon_button_clipboard@3x.png", + "Common/Images/lunar_console_icon_button_close.png", + "Common/Images/lunar_console_icon_button_close@2x.png", + "Common/Images/lunar_console_icon_button_close@3x.png", + "Common/Images/lunar_console_icon_button_console.png", + "Common/Images/lunar_console_icon_button_console@2x.png", + "Common/Images/lunar_console_icon_button_console@3x.png", + "Common/Images/lunar_console_icon_button_email.png", + "Common/Images/lunar_console_icon_button_email@2x.png", + "Common/Images/lunar_console_icon_button_email@3x.png", + "Common/Images/lunar_console_icon_button_help.png", + "Common/Images/lunar_console_icon_button_help@2x.png", + "Common/Images/lunar_console_icon_button_help@3x.png", + "Common/Images/lunar_console_icon_button_lock.png", + "Common/Images/lunar_console_icon_button_lock@2x.png", + "Common/Images/lunar_console_icon_button_lock@3x.png", + "Common/Images/lunar_console_icon_button_more.png", + "Common/Images/lunar_console_icon_button_more@2x.png", + "Common/Images/lunar_console_icon_button_more@3x.png", + "Common/Images/lunar_console_icon_button_settings.png", + "Common/Images/lunar_console_icon_button_settings@2x.png", + "Common/Images/lunar_console_icon_button_settings@3x.png", + "Common/Images/lunar_console_icon_button_unlock.png", + "Common/Images/lunar_console_icon_button_unlock@2x.png", + "Common/Images/lunar_console_icon_button_unlock@3x.png", + "Common/Images/lunar_console_icon_log.png", + "Common/Images/lunar_console_icon_log@2x.png", + "Common/Images/lunar_console_icon_log@3x.png", + "Common/Images/lunar_console_icon_log_error.png", + "Common/Images/lunar_console_icon_log_error@2x.png", + "Common/Images/lunar_console_icon_log_error@3x.png", + "Common/Images/lunar_console_icon_log_warning.png", + "Common/Images/lunar_console_icon_log_warning@2x.png", + "Common/Images/lunar_console_icon_log_warning@3x.png", + "Common/Images/lunar_console_icon_settings.png", + "Common/Images/lunar_console_icon_settings@2x.png", + "Common/Images/lunar_console_icon_settings@3x.png", + "Common/Images/lunar_console_log_button_background.png", + "Common/Images/lunar_console_log_button_background@2x.png", + "Common/Images/lunar_console_log_button_background@3x.png", + "Common/Images/lunar_console_resize_handle_horizontal.png", + "Common/Images/lunar_console_resize_handle_horizontal@2x.png", + "Common/Images/lunar_console_resize_handle_horizontal@3x.png", + "Common/Images/lunar_console_resize_handle_vertical.png", + "Common/Images/lunar_console_resize_handle_vertical@2x.png", + "Common/Images/lunar_console_resize_handle_vertical@3x.png", + "Common/Lunar.h", + "Common/UI/LUActionButton.h", + "Common/UI/LUActionButton.m", + "Common/UI/LUButton.h", + "Common/UI/LUButton.m", + "Common/UI/LUPanViewGestureRecognizer.h", + "Common/UI/LUPanViewGestureRecognizer.m", + "Common/UI/LUPassTouchView.h", + "Common/UI/LUPassTouchView.m", + "Common/UI/LUSlider.h", + "Common/UI/LUSlider.m", + "Common/UI/LUSwitch.h", + "Common/UI/LUSwitch.m", + "Common/UI/LUTableView.h", + "Common/UI/LUTableView.m", + "Common/UI/LUTextField.h", + "Common/UI/LUTextField.m", + "Common/UI/LUTheme.h", + "Common/UI/LUTheme.m", + "Common/UI/LUToggleButton.h", + "Common/UI/LUToggleButton.m", + "Common/UI/LUViewController.h", + "Common/UI/LUViewController.m", + "Common/UI/LUWindow.h", + "Common/UI/LUWindow.m", + "Common/UI/LUUIHelper.h", + "Common/UI/LUUIHelper.m", + "Common/Utils/LUAssert.h", + "Common/Utils/LUAssert.m", + "Common/Utils/LUAvailability.h", + "Common/Utils/LUAvailability.m", + "Common/Utils/LUDefines.h", + "Common/Utils/LUFileUtils.h", + "Common/Utils/LUFileUtils.m", + "Common/Utils/LUImageUtils.h", + "Common/Utils/LUImageUtils.m", + "Common/Utils/LULittleHelper.h", + "Common/Utils/LULittleHelper.m", + "Common/Utils/LUMutableArray.h", + "Common/Utils/LUMutableArray.m", + "Common/Utils/LUNotificationCenter.h", + "Common/Utils/LUNotificationCenter.m", + "Common/Utils/LUObject.h", + "Common/Utils/LUObject.m", + "Common/Utils/LUSerializableObject.h", + "Common/Utils/LUSerializableObject.m", + "Common/Utils/LUSerializationUtils.h", + "Common/Utils/LUSerializationUtils.m", + "Common/Utils/LUSortedList.h", + "Common/Utils/LUSortedList.m", + "Common/Utils/LUStacktrace.h", + "Common/Utils/LUStacktrace.m", + "Common/Utils/LUStringUtils.h", + "Common/Utils/LUStringUtils.m", + "Common/Utils/LUThreading.h", + "Common/Utils/LUThreading.m", + "Common/Utils/LUUtils.h", + "Full/Console/Plugin/LUConsolePluginImp.m", + "Full/Controllers/Actions/LUAction.h", + "Full/Controllers/Actions/LUAction.m", + "Full/Controllers/Actions/LUActionController.m", + "Full/Controllers/Actions/LUActionRegistry.m", + "Full/Controllers/Actions/LUActionRegistryFilter.h", + "Full/Controllers/Actions/LUActionRegistryFilter.m", + "Full/Controllers/Actions/LUActions.h", + "Full/Controllers/Actions/LUActionTableViewCell.h", + "Full/Controllers/Actions/LUActionTableViewCell.m", + "Full/Controllers/Log Overlay/LUConsoleOverlayController.h", + "Full/Controllers/Log Overlay/LUConsoleOverlayController.m", + "Full/Controllers/Log Overlay/LUConsoleOverlayController.xib", + "Full/Controllers/Variables/LUCVar.m", + "Full/Controllers/Variables/LUCVarBooleanTableViewCell.h", + "Full/Controllers/Variables/LUCVarBooleanTableViewCell.m", + "Full/Controllers/Variables/LUCVarBooleanTableViewCell.xib", + "Full/Controllers/Variables/LUCVarEditController.h", + "Full/Controllers/Variables/LUCVarEditController.m", + "Full/Controllers/Variables/LUCVarFactory.h", + "Full/Controllers/Variables/LUCVarFactory.m", + "Full/Controllers/Variables/LUCVarInputTableViewCell.h", + "Full/Controllers/Variables/LUCVarInputTableViewCell.m", + "Full/Controllers/Variables/LUCVarInputTableViewCell.xib", + "Full/Controllers/Variables/LUCVarStringTableViewCell.h", + "Full/Controllers/Variables/LUCVarStringTableViewCell.m", + "Full/Controllers/Variables/LUCVarTableViewCell.h", + "Full/Controllers/Variables/LUCVarTableViewCell.m", + "Full/Controllers/Variables/LUVariables.h", + "Full/Controllers/Variables/LUCVarEnumController.xib", + "Full/Images/lunar_console_action_button_large_normal.png", + "Full/Images/lunar_console_action_button_large_normal@2x.png", + "Full/Images/lunar_console_action_button_large_normal@3x.png", + "Full/Images/lunar_console_action_button_large_selected.png", + "Full/Images/lunar_console_action_button_large_selected@2x.png", + "Full/Images/lunar_console_action_button_large_selected@3x.png", + "Full/Images/lunar_console_icon_button_variable_reset.png", + "Full/Images/lunar_console_icon_button_variable_reset@2x.png", + "Full/Images/lunar_console_icon_button_variable_reset@3x.png", + "Full/Lunar-Full.h" + ], + "excludes": [ + "^.*.DS_Store$", + "^.*.meta$", + "^.*.mdown^", + "^.*.pdf$", + "^.*.svn$" + ] +} \ No newline at end of file From 0fb86a043ce01486f2d26a0439ad0c29fd2c6102 Mon Sep 17 00:00:00 2001 From: Eugene Alekseev Date: Tue, 11 May 2021 11:51:45 +0300 Subject: [PATCH 2/3] test inheritance fix added interface implementation to failed test --- .../LunarConsoleTests/LUActionRegistryFilterTest.swift | 4 ++++ .../LunarConsoleTests/LUActionRegistryTest.m | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryFilterTest.swift b/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryFilterTest.swift index 5dd361c5..75b5bccf 100644 --- a/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryFilterTest.swift +++ b/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryFilterTest.swift @@ -416,6 +416,10 @@ class LUActionRegistryFilterTest: TestCase, LUActionRegistryFilterDelegate { XCTFail("Implement me") } + func actionRegistryFilter(_ registry: LUActionRegistryFilter!, didRemoveVariable variable: LUCVar!, at index: UInt) { + addResult("removed variable: \(variable.name!) (\(index))") + } + // MARK: - Helpers @discardableResult diff --git a/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryTest.m b/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryTest.m index a8151605..58e7e770 100644 --- a/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryTest.m +++ b/Native/iOS/LunarConsole/LunarConsoleTests/LUActionRegistryTest.m @@ -162,6 +162,11 @@ - (void)actionRegistry:(LUActionRegistry *)registry didDidChangeVariable:(LUCVar XCTFail(@"Implement me"); } +- (void)actionRegistry:(LUActionRegistry *)registry didRemoveVariable:(LUCVar *)variable atIndex:(NSUInteger)index +{ + [self addResult:[NSString stringWithFormat:@"removed variable %@ (%d)", variable.name, (int) index]]; +} + #pragma mark - #pragma mark Helpers @@ -190,6 +195,11 @@ - (void)unregisterActionWithId:(int)actionId [_actionRegistry unregisterActionWithId:actionId]; } +- (void)removeVariableWithId:(int)variableId +{ + [_actionRegistry removeVariableWithId:variableId]; +} + - (BOOL)unregisterActionWithName:(NSString *)name { for (LUAction* action in _actionRegistry.actions) From aa2b24fe4f7ed51ed5301221ca857865e1d9098a Mon Sep 17 00:00:00 2001 From: Eugene Alekseev Date: Mon, 17 May 2021 17:32:24 +0300 Subject: [PATCH 3/3] Removed projmods file --- .../LunarConsole/LunarConsole/Lunar.projmods | 230 ------------------ 1 file changed, 230 deletions(-) delete mode 100644 Native/iOS/LunarConsole/LunarConsole/Lunar.projmods diff --git a/Native/iOS/LunarConsole/LunarConsole/Lunar.projmods b/Native/iOS/LunarConsole/LunarConsole/Lunar.projmods deleted file mode 100644 index b464c27f..00000000 --- a/Native/iOS/LunarConsole/LunarConsole/Lunar.projmods +++ /dev/null @@ -1,230 +0,0 @@ -{ - "group": "Lunar Console", - "frameworks": [ - "MessageUI.framework" - ], - "files": [ - "Common/Console/Entries/LUEntry.h", - "Common/Console/Entries/LUEntry.m", - "Common/Console/Entries/LUEntryTableViewCell.h", - "Common/Console/Entries/LUEntryTableViewCell.m", - "Common/Console/Log/LUConsoleLogController.h", - "Common/Console/Log/LUConsoleLogController.m", - "Common/Console/Log/LUConsoleLogController.xib", - "Common/Console/Log/LUConsoleLogDetailsController.h", - "Common/Console/Log/LUConsoleLogDetailsController.m", - "Common/Console/Log/LUConsoleLogDetailsController.xib", - "Common/Console/Log/LUConsoleLogEntry.h", - "Common/Console/Log/LUConsoleLogEntry.m", - "Common/Console/Log/LUConsoleLogEntryList.h", - "Common/Console/Log/LUConsoleLogEntryList.m", - "Common/Console/Log/LUConsoleLogEntryLookupTable.h", - "Common/Console/Log/LUConsoleLogEntryLookupTable.m", - "Common/Console/Log/LUConsoleLogEntryTableViewCell.h", - "Common/Console/Log/LUConsoleLogEntryTableViewCell.m", - "Common/Console/Log/LUConsoleLogMenuController.h", - "Common/Console/Log/LUConsoleLogMenuController.m", - "Common/Console/Log/LUConsoleLogMenuController.xib", - "Common/Console/Log/LUConsoleLogTypeButton.h", - "Common/Console/Log/LUConsoleLogTypeButton.m", - "Common/Console/Log/LULogMessage.h", - "Common/Console/Log/LULogMessage.m", - "Common/Console/LUConsole.h", - "Common/Console/LUConsole.m", - "Common/Console/LUConsoleController.h", - "Common/Console/LUConsoleController.m", - "Common/Console/LUConsoleController.xib", - "Common/Console/Plugin/LUConsolePlugin.h", - "Common/Console/Plugin/LUConsolePlugin.m", - "Common/Console/Plugin/LUConsolePluginImp.h", - "Common/Console/Plugin/lunar_unity_native_interface.h", - "Common/Console/Plugin/lunar_unity_native_interface.m", - "Common/Console/Plugin/LUUnityScriptMessenger.h", - "Common/Console/Plugin/LUUnityScriptMessenger.m", - "Common/Console/Plugin/LUPluginSettings.m", - "Common/Console/Plugin/LUPluginSettings.h", - "Common/Controllers/Actions/LUActionController.h", - "Common/Controllers/Actions/LUActionController.xib", - "Common/Controllers/Actions/LUActionControllerBase.h", - "Common/Controllers/Actions/LUActionControllerBase.m", - "Common/Controllers/Actions/LUActionControllerBase_Inheritance.h", - "Common/Controllers/Actions/LUActionRegistry.h", - "Common/Controllers/Popup/LUConsolePopupController.h", - "Common/Controllers/Popup/LUConsolePopupController.m", - "Common/Controllers/Popup/LUConsolePopupController.xib", - "Common/Controllers/Resize/LUConsoleResizeController.h", - "Common/Controllers/Resize/LUConsoleResizeController.m", - "Common/Controllers/Resize/LUConsoleResizeController.xib", - "Common/Controllers/Settings/LUConsoleSettingsController.h", - "Common/Controllers/Settings/LUConsoleSettingsController.m", - "Common/Controllers/Settings/LUConsoleSettingsController.xib", - "Common/Controllers/Variables/LUCVar.h", - "Common/Controllers/Misc/LUEnumPickerViewController.h", - "Common/Controllers/Misc/LUEnumPickerViewController.m", - "Common/Controllers/Misc/LUEnumPickerViewController.xib", - "Common/Controllers/Warning/LUExceptionWarningController.h", - "Common/Controllers/Warning/LUExceptionWarningController.m", - "Common/Controllers/Warning/LUExceptionWarningController.xib", - "Common/Images/lunar_console_actions_empty_warning.png", - "Common/Images/lunar_console_actions_empty_warning@2x.png", - "Common/Images/lunar_console_actions_empty_warning@3x.png", - "Common/Images/lunar_console_collapse_background.png", - "Common/Images/lunar_console_collapse_background@2x.png", - "Common/Images/lunar_console_collapse_background@3x.png", - "Common/Images/lunar_console_icon_button_clear.png", - "Common/Images/lunar_console_icon_button_clear@2x.png", - "Common/Images/lunar_console_icon_button_clear@3x.png", - "Common/Images/lunar_console_icon_button_clipboard.png", - "Common/Images/lunar_console_icon_button_clipboard@2x.png", - "Common/Images/lunar_console_icon_button_clipboard@3x.png", - "Common/Images/lunar_console_icon_button_close.png", - "Common/Images/lunar_console_icon_button_close@2x.png", - "Common/Images/lunar_console_icon_button_close@3x.png", - "Common/Images/lunar_console_icon_button_console.png", - "Common/Images/lunar_console_icon_button_console@2x.png", - "Common/Images/lunar_console_icon_button_console@3x.png", - "Common/Images/lunar_console_icon_button_email.png", - "Common/Images/lunar_console_icon_button_email@2x.png", - "Common/Images/lunar_console_icon_button_email@3x.png", - "Common/Images/lunar_console_icon_button_help.png", - "Common/Images/lunar_console_icon_button_help@2x.png", - "Common/Images/lunar_console_icon_button_help@3x.png", - "Common/Images/lunar_console_icon_button_lock.png", - "Common/Images/lunar_console_icon_button_lock@2x.png", - "Common/Images/lunar_console_icon_button_lock@3x.png", - "Common/Images/lunar_console_icon_button_more.png", - "Common/Images/lunar_console_icon_button_more@2x.png", - "Common/Images/lunar_console_icon_button_more@3x.png", - "Common/Images/lunar_console_icon_button_settings.png", - "Common/Images/lunar_console_icon_button_settings@2x.png", - "Common/Images/lunar_console_icon_button_settings@3x.png", - "Common/Images/lunar_console_icon_button_unlock.png", - "Common/Images/lunar_console_icon_button_unlock@2x.png", - "Common/Images/lunar_console_icon_button_unlock@3x.png", - "Common/Images/lunar_console_icon_log.png", - "Common/Images/lunar_console_icon_log@2x.png", - "Common/Images/lunar_console_icon_log@3x.png", - "Common/Images/lunar_console_icon_log_error.png", - "Common/Images/lunar_console_icon_log_error@2x.png", - "Common/Images/lunar_console_icon_log_error@3x.png", - "Common/Images/lunar_console_icon_log_warning.png", - "Common/Images/lunar_console_icon_log_warning@2x.png", - "Common/Images/lunar_console_icon_log_warning@3x.png", - "Common/Images/lunar_console_icon_settings.png", - "Common/Images/lunar_console_icon_settings@2x.png", - "Common/Images/lunar_console_icon_settings@3x.png", - "Common/Images/lunar_console_log_button_background.png", - "Common/Images/lunar_console_log_button_background@2x.png", - "Common/Images/lunar_console_log_button_background@3x.png", - "Common/Images/lunar_console_resize_handle_horizontal.png", - "Common/Images/lunar_console_resize_handle_horizontal@2x.png", - "Common/Images/lunar_console_resize_handle_horizontal@3x.png", - "Common/Images/lunar_console_resize_handle_vertical.png", - "Common/Images/lunar_console_resize_handle_vertical@2x.png", - "Common/Images/lunar_console_resize_handle_vertical@3x.png", - "Common/Lunar.h", - "Common/UI/LUActionButton.h", - "Common/UI/LUActionButton.m", - "Common/UI/LUButton.h", - "Common/UI/LUButton.m", - "Common/UI/LUPanViewGestureRecognizer.h", - "Common/UI/LUPanViewGestureRecognizer.m", - "Common/UI/LUPassTouchView.h", - "Common/UI/LUPassTouchView.m", - "Common/UI/LUSlider.h", - "Common/UI/LUSlider.m", - "Common/UI/LUSwitch.h", - "Common/UI/LUSwitch.m", - "Common/UI/LUTableView.h", - "Common/UI/LUTableView.m", - "Common/UI/LUTextField.h", - "Common/UI/LUTextField.m", - "Common/UI/LUTheme.h", - "Common/UI/LUTheme.m", - "Common/UI/LUToggleButton.h", - "Common/UI/LUToggleButton.m", - "Common/UI/LUViewController.h", - "Common/UI/LUViewController.m", - "Common/UI/LUWindow.h", - "Common/UI/LUWindow.m", - "Common/UI/LUUIHelper.h", - "Common/UI/LUUIHelper.m", - "Common/Utils/LUAssert.h", - "Common/Utils/LUAssert.m", - "Common/Utils/LUAvailability.h", - "Common/Utils/LUAvailability.m", - "Common/Utils/LUDefines.h", - "Common/Utils/LUFileUtils.h", - "Common/Utils/LUFileUtils.m", - "Common/Utils/LUImageUtils.h", - "Common/Utils/LUImageUtils.m", - "Common/Utils/LULittleHelper.h", - "Common/Utils/LULittleHelper.m", - "Common/Utils/LUMutableArray.h", - "Common/Utils/LUMutableArray.m", - "Common/Utils/LUNotificationCenter.h", - "Common/Utils/LUNotificationCenter.m", - "Common/Utils/LUObject.h", - "Common/Utils/LUObject.m", - "Common/Utils/LUSerializableObject.h", - "Common/Utils/LUSerializableObject.m", - "Common/Utils/LUSerializationUtils.h", - "Common/Utils/LUSerializationUtils.m", - "Common/Utils/LUSortedList.h", - "Common/Utils/LUSortedList.m", - "Common/Utils/LUStacktrace.h", - "Common/Utils/LUStacktrace.m", - "Common/Utils/LUStringUtils.h", - "Common/Utils/LUStringUtils.m", - "Common/Utils/LUThreading.h", - "Common/Utils/LUThreading.m", - "Common/Utils/LUUtils.h", - "Full/Console/Plugin/LUConsolePluginImp.m", - "Full/Controllers/Actions/LUAction.h", - "Full/Controllers/Actions/LUAction.m", - "Full/Controllers/Actions/LUActionController.m", - "Full/Controllers/Actions/LUActionRegistry.m", - "Full/Controllers/Actions/LUActionRegistryFilter.h", - "Full/Controllers/Actions/LUActionRegistryFilter.m", - "Full/Controllers/Actions/LUActions.h", - "Full/Controllers/Actions/LUActionTableViewCell.h", - "Full/Controllers/Actions/LUActionTableViewCell.m", - "Full/Controllers/Log Overlay/LUConsoleOverlayController.h", - "Full/Controllers/Log Overlay/LUConsoleOverlayController.m", - "Full/Controllers/Log Overlay/LUConsoleOverlayController.xib", - "Full/Controllers/Variables/LUCVar.m", - "Full/Controllers/Variables/LUCVarBooleanTableViewCell.h", - "Full/Controllers/Variables/LUCVarBooleanTableViewCell.m", - "Full/Controllers/Variables/LUCVarBooleanTableViewCell.xib", - "Full/Controllers/Variables/LUCVarEditController.h", - "Full/Controllers/Variables/LUCVarEditController.m", - "Full/Controllers/Variables/LUCVarFactory.h", - "Full/Controllers/Variables/LUCVarFactory.m", - "Full/Controllers/Variables/LUCVarInputTableViewCell.h", - "Full/Controllers/Variables/LUCVarInputTableViewCell.m", - "Full/Controllers/Variables/LUCVarInputTableViewCell.xib", - "Full/Controllers/Variables/LUCVarStringTableViewCell.h", - "Full/Controllers/Variables/LUCVarStringTableViewCell.m", - "Full/Controllers/Variables/LUCVarTableViewCell.h", - "Full/Controllers/Variables/LUCVarTableViewCell.m", - "Full/Controllers/Variables/LUVariables.h", - "Full/Controllers/Variables/LUCVarEnumController.xib", - "Full/Images/lunar_console_action_button_large_normal.png", - "Full/Images/lunar_console_action_button_large_normal@2x.png", - "Full/Images/lunar_console_action_button_large_normal@3x.png", - "Full/Images/lunar_console_action_button_large_selected.png", - "Full/Images/lunar_console_action_button_large_selected@2x.png", - "Full/Images/lunar_console_action_button_large_selected@3x.png", - "Full/Images/lunar_console_icon_button_variable_reset.png", - "Full/Images/lunar_console_icon_button_variable_reset@2x.png", - "Full/Images/lunar_console_icon_button_variable_reset@3x.png", - "Full/Lunar-Full.h" - ], - "excludes": [ - "^.*.DS_Store$", - "^.*.meta$", - "^.*.mdown^", - "^.*.pdf$", - "^.*.svn$" - ] -} \ No newline at end of file