├── AmbientContext ├── AmbientContext.xlsm ├── AppContext.cls ├── AppContextFactory.cls ├── AppTimer.cls ├── Errors.bas ├── ExampleTestModule.bas ├── Functions.bas ├── HostSheet.doccls ├── IAppContext.cls ├── IAppContextFactory.cls ├── IAppTimer.cls ├── ITimerProvider.cls ├── Macros.bas ├── TestContext.cls ├── TestContextFactory.cls ├── TestTimer.cls ├── ThisWorkbook.doccls ├── TimerProvider.cls └── readme.md ├── Authentication ├── AuthDialogView.frm ├── AuthDialogView.frx ├── AuthPresenter.cls ├── Authentication.xlsm ├── HashAlgorithmBase.cls ├── IAuthPresenter.cls ├── IAuthService.cls ├── IDialogView.cls ├── IHashAlgorithm.cls ├── PasswordsSheet.doccls ├── README.md ├── SHA256Managed.cls ├── Sheet1.doccls ├── ThisWorkbook.doccls ├── UserAuthModel.cls └── WorksheetAuthService.cls ├── BuilderPattern ├── IUser.cls ├── IUserBuilder.cls ├── User.cls ├── UserBuilder.cls └── readme.md ├── ImmutabilityAndFactoryPattern ├── CarsProject.xlsm ├── ExploringFactoryPattern │ ├── AbstractCarFactory.cls │ ├── AbstractFactoryExample.bas │ ├── Car.cls │ ├── CarFactory.cls │ ├── CreatableCar.cls │ ├── ICar.cls │ ├── ICarFactory.cls │ ├── ISimplerCarFactory.cls │ ├── ManufacturerCarFactory.cls │ ├── ReadOnlyCar.cls │ ├── Sheet1.doccls │ └── ThisWorkbook.doccls ├── README.md ├── ReferencingProject.xlsm └── ReferencingProject │ ├── AbstractFactoryExample.bas │ ├── CarFactoryExample.bas │ ├── Sheet1.doccls │ └── ThisWorkbook.doccls ├── LICENSE ├── MVVM-Lite ├── AddLineItemCommand.cls ├── CheckBoxValueBinding.cls ├── ClearLineItemsCommand.cls ├── CloseCommand.cls ├── ComboBoxValueBinding.cls ├── CommandBinding.cls ├── CreateInvoiceCommand.cls ├── ICommand.cls ├── IHandlePropertyChanged.cls ├── INotifyPropertyChanged.cls ├── Invoicing.bas ├── OneWayPropertyBinding.cls ├── OrderForm.frm ├── OrderForm.frx ├── OrderHeaderModel.cls ├── OrderLineItemModel.cls ├── PropertyBindings.bas ├── PropertyChangeNotification.cls ├── README.md ├── RubberduckSwagShop_MVVM-Lite.xlsm └── TextBoxValueBinding.cls ├── MVVM ├── AcceptCommand.cls ├── AggregateErrorFormatter.cls ├── BindingManager.cls ├── BrowseCommand.cls ├── CancelCommand.cls ├── CommandBinding.cls ├── CustomErrors.bas ├── Example.bas ├── ExampleView.frm ├── ExampleView.frx ├── ExampleViewModel.cls ├── GuardClauses.bas ├── IBindingManager.cls ├── ICancellable.cls ├── ICommand.cls ├── ICommandBinding.cls ├── IHandlePropertyChanged.cls ├── IHandleValidationError.cls ├── INotifyPropertyChanged.cls ├── IPropertyBinding.cls ├── IValidationErrorFormatter.cls ├── IValueConverter.cls ├── IValueValidator.cls ├── IView.cls ├── IViewModel.cls ├── InverseBooleanConverter.cls ├── MVVM.xlsm ├── PropertyBinding.cls ├── README.md ├── RequiredStringValidator.cls ├── ValidationErrorFormatter.cls └── ValidationManager.cls ├── README.md ├── SecureADODB ├── AdoParameterProvider.cls ├── AdoTypeMappings.cls ├── AutoDbCommand.cls ├── AutoDbCommandTests.bas ├── DbCommandBase.cls ├── DbCommandBaseTests.bas ├── DbConnection.cls ├── DbConnectionFactory.cls ├── DbConnectionTests.bas ├── DefaultDbCommand.cls ├── DefaultDbCommandFactory.cls ├── DefaultDbCommandTests.bas ├── Errors.bas ├── IDbCommand.cls ├── IDbCommandBase.cls ├── IDbCommandFactory.cls ├── IDbConnection.cls ├── IDbConnectionFactory.cls ├── IParameterProvider.cls ├── ITypeMap.cls ├── IUnitOfWork.cls ├── ParameterProviderTests.bas ├── README.md ├── StubDbCommand.cls ├── StubDbCommandBase.cls ├── StubDbCommandFactory.cls ├── StubDbConnection.cls ├── StubDbConnectionFactory.cls ├── StubParameterProvider.cls ├── TypeMappingTests.bas ├── UnitOfWork.cls └── UnitOfWorkTests.bas └── Undoable ├── CommandManager.cls ├── ICommand.cls ├── ICommandContext.cls ├── IUndoable.cls ├── IUndoable.xlsm ├── Macros.bas ├── SetNumberFormatCommand.cls ├── SetNumberFormatContext.cls ├── UndoManager.cls ├── WriteToRangeFormulaCommand.cls └── WriteToRangeFormulaContext.cls /AmbientContext/AmbientContext.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/AmbientContext.xlsm -------------------------------------------------------------------------------- /AmbientContext/AppContext.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/AppContext.cls -------------------------------------------------------------------------------- /AmbientContext/AppContextFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/AppContextFactory.cls -------------------------------------------------------------------------------- /AmbientContext/AppTimer.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/AppTimer.cls -------------------------------------------------------------------------------- /AmbientContext/Errors.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/Errors.bas -------------------------------------------------------------------------------- /AmbientContext/ExampleTestModule.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/ExampleTestModule.bas -------------------------------------------------------------------------------- /AmbientContext/Functions.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/Functions.bas -------------------------------------------------------------------------------- /AmbientContext/HostSheet.doccls: -------------------------------------------------------------------------------- 1 | '@Folder "ExcelHost" 2 | Option Explicit -------------------------------------------------------------------------------- /AmbientContext/IAppContext.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/IAppContext.cls -------------------------------------------------------------------------------- /AmbientContext/IAppContextFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/IAppContextFactory.cls -------------------------------------------------------------------------------- /AmbientContext/IAppTimer.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/IAppTimer.cls -------------------------------------------------------------------------------- /AmbientContext/ITimerProvider.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/ITimerProvider.cls -------------------------------------------------------------------------------- /AmbientContext/Macros.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/Macros.bas -------------------------------------------------------------------------------- /AmbientContext/TestContext.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/TestContext.cls -------------------------------------------------------------------------------- /AmbientContext/TestContextFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/TestContextFactory.cls -------------------------------------------------------------------------------- /AmbientContext/TestTimer.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/TestTimer.cls -------------------------------------------------------------------------------- /AmbientContext/ThisWorkbook.doccls: -------------------------------------------------------------------------------- 1 | '@Folder "ExcelHost" 2 | Option Explicit -------------------------------------------------------------------------------- /AmbientContext/TimerProvider.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/TimerProvider.cls -------------------------------------------------------------------------------- /AmbientContext/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/AmbientContext/readme.md -------------------------------------------------------------------------------- /Authentication/AuthDialogView.frm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/AuthDialogView.frm -------------------------------------------------------------------------------- /Authentication/AuthDialogView.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/AuthDialogView.frx -------------------------------------------------------------------------------- /Authentication/AuthPresenter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/AuthPresenter.cls -------------------------------------------------------------------------------- /Authentication/Authentication.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/Authentication.xlsm -------------------------------------------------------------------------------- /Authentication/HashAlgorithmBase.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/HashAlgorithmBase.cls -------------------------------------------------------------------------------- /Authentication/IAuthPresenter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/IAuthPresenter.cls -------------------------------------------------------------------------------- /Authentication/IAuthService.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/IAuthService.cls -------------------------------------------------------------------------------- /Authentication/IDialogView.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/IDialogView.cls -------------------------------------------------------------------------------- /Authentication/IHashAlgorithm.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/IHashAlgorithm.cls -------------------------------------------------------------------------------- /Authentication/PasswordsSheet.doccls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/PasswordsSheet.doccls -------------------------------------------------------------------------------- /Authentication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/README.md -------------------------------------------------------------------------------- /Authentication/SHA256Managed.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/SHA256Managed.cls -------------------------------------------------------------------------------- /Authentication/Sheet1.doccls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/Sheet1.doccls -------------------------------------------------------------------------------- /Authentication/ThisWorkbook.doccls: -------------------------------------------------------------------------------- 1 | Option Explicit 2 | -------------------------------------------------------------------------------- /Authentication/UserAuthModel.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/UserAuthModel.cls -------------------------------------------------------------------------------- /Authentication/WorksheetAuthService.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Authentication/WorksheetAuthService.cls -------------------------------------------------------------------------------- /BuilderPattern/IUser.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/BuilderPattern/IUser.cls -------------------------------------------------------------------------------- /BuilderPattern/IUserBuilder.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/BuilderPattern/IUserBuilder.cls -------------------------------------------------------------------------------- /BuilderPattern/User.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/BuilderPattern/User.cls -------------------------------------------------------------------------------- /BuilderPattern/UserBuilder.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/BuilderPattern/UserBuilder.cls -------------------------------------------------------------------------------- /BuilderPattern/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/BuilderPattern/readme.md -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/CarsProject.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/CarsProject.xlsm -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/AbstractCarFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/AbstractCarFactory.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/AbstractFactoryExample.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/AbstractFactoryExample.bas -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/Car.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/Car.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/CarFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/CarFactory.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/CreatableCar.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/CreatableCar.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ICar.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ICar.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ICarFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ICarFactory.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ISimplerCarFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ISimplerCarFactory.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ManufacturerCarFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ManufacturerCarFactory.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ReadOnlyCar.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ReadOnlyCar.cls -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/Sheet1.doccls: -------------------------------------------------------------------------------- 1 | '@Folder("Excel Document Modules") 2 | Option Explicit 3 | -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ExploringFactoryPattern/ThisWorkbook.doccls: -------------------------------------------------------------------------------- 1 | '@Folder("Excel Document Modules") 2 | Option Explicit 3 | -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/README.md -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ReferencingProject.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ReferencingProject.xlsm -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ReferencingProject/AbstractFactoryExample.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ReferencingProject/AbstractFactoryExample.bas -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ReferencingProject/CarFactoryExample.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/ImmutabilityAndFactoryPattern/ReferencingProject/CarFactoryExample.bas -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ReferencingProject/Sheet1.doccls: -------------------------------------------------------------------------------- 1 | Option Explicit 2 | -------------------------------------------------------------------------------- /ImmutabilityAndFactoryPattern/ReferencingProject/ThisWorkbook.doccls: -------------------------------------------------------------------------------- 1 | Option Explicit 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/LICENSE -------------------------------------------------------------------------------- /MVVM-Lite/AddLineItemCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/AddLineItemCommand.cls -------------------------------------------------------------------------------- /MVVM-Lite/CheckBoxValueBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/CheckBoxValueBinding.cls -------------------------------------------------------------------------------- /MVVM-Lite/ClearLineItemsCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/ClearLineItemsCommand.cls -------------------------------------------------------------------------------- /MVVM-Lite/CloseCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/CloseCommand.cls -------------------------------------------------------------------------------- /MVVM-Lite/ComboBoxValueBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/ComboBoxValueBinding.cls -------------------------------------------------------------------------------- /MVVM-Lite/CommandBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/CommandBinding.cls -------------------------------------------------------------------------------- /MVVM-Lite/CreateInvoiceCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/CreateInvoiceCommand.cls -------------------------------------------------------------------------------- /MVVM-Lite/ICommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/ICommand.cls -------------------------------------------------------------------------------- /MVVM-Lite/IHandlePropertyChanged.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/IHandlePropertyChanged.cls -------------------------------------------------------------------------------- /MVVM-Lite/INotifyPropertyChanged.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/INotifyPropertyChanged.cls -------------------------------------------------------------------------------- /MVVM-Lite/Invoicing.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/Invoicing.bas -------------------------------------------------------------------------------- /MVVM-Lite/OneWayPropertyBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/OneWayPropertyBinding.cls -------------------------------------------------------------------------------- /MVVM-Lite/OrderForm.frm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/OrderForm.frm -------------------------------------------------------------------------------- /MVVM-Lite/OrderForm.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/OrderForm.frx -------------------------------------------------------------------------------- /MVVM-Lite/OrderHeaderModel.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/OrderHeaderModel.cls -------------------------------------------------------------------------------- /MVVM-Lite/OrderLineItemModel.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/OrderLineItemModel.cls -------------------------------------------------------------------------------- /MVVM-Lite/PropertyBindings.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/PropertyBindings.bas -------------------------------------------------------------------------------- /MVVM-Lite/PropertyChangeNotification.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/PropertyChangeNotification.cls -------------------------------------------------------------------------------- /MVVM-Lite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/README.md -------------------------------------------------------------------------------- /MVVM-Lite/RubberduckSwagShop_MVVM-Lite.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/RubberduckSwagShop_MVVM-Lite.xlsm -------------------------------------------------------------------------------- /MVVM-Lite/TextBoxValueBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM-Lite/TextBoxValueBinding.cls -------------------------------------------------------------------------------- /MVVM/AcceptCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/AcceptCommand.cls -------------------------------------------------------------------------------- /MVVM/AggregateErrorFormatter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/AggregateErrorFormatter.cls -------------------------------------------------------------------------------- /MVVM/BindingManager.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/BindingManager.cls -------------------------------------------------------------------------------- /MVVM/BrowseCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/BrowseCommand.cls -------------------------------------------------------------------------------- /MVVM/CancelCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/CancelCommand.cls -------------------------------------------------------------------------------- /MVVM/CommandBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/CommandBinding.cls -------------------------------------------------------------------------------- /MVVM/CustomErrors.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/CustomErrors.bas -------------------------------------------------------------------------------- /MVVM/Example.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/Example.bas -------------------------------------------------------------------------------- /MVVM/ExampleView.frm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ExampleView.frm -------------------------------------------------------------------------------- /MVVM/ExampleView.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ExampleView.frx -------------------------------------------------------------------------------- /MVVM/ExampleViewModel.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ExampleViewModel.cls -------------------------------------------------------------------------------- /MVVM/GuardClauses.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/GuardClauses.bas -------------------------------------------------------------------------------- /MVVM/IBindingManager.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IBindingManager.cls -------------------------------------------------------------------------------- /MVVM/ICancellable.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ICancellable.cls -------------------------------------------------------------------------------- /MVVM/ICommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ICommand.cls -------------------------------------------------------------------------------- /MVVM/ICommandBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ICommandBinding.cls -------------------------------------------------------------------------------- /MVVM/IHandlePropertyChanged.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IHandlePropertyChanged.cls -------------------------------------------------------------------------------- /MVVM/IHandleValidationError.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IHandleValidationError.cls -------------------------------------------------------------------------------- /MVVM/INotifyPropertyChanged.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/INotifyPropertyChanged.cls -------------------------------------------------------------------------------- /MVVM/IPropertyBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IPropertyBinding.cls -------------------------------------------------------------------------------- /MVVM/IValidationErrorFormatter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IValidationErrorFormatter.cls -------------------------------------------------------------------------------- /MVVM/IValueConverter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IValueConverter.cls -------------------------------------------------------------------------------- /MVVM/IValueValidator.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IValueValidator.cls -------------------------------------------------------------------------------- /MVVM/IView.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IView.cls -------------------------------------------------------------------------------- /MVVM/IViewModel.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/IViewModel.cls -------------------------------------------------------------------------------- /MVVM/InverseBooleanConverter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/InverseBooleanConverter.cls -------------------------------------------------------------------------------- /MVVM/MVVM.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/MVVM.xlsm -------------------------------------------------------------------------------- /MVVM/PropertyBinding.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/PropertyBinding.cls -------------------------------------------------------------------------------- /MVVM/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/README.md -------------------------------------------------------------------------------- /MVVM/RequiredStringValidator.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/RequiredStringValidator.cls -------------------------------------------------------------------------------- /MVVM/ValidationErrorFormatter.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ValidationErrorFormatter.cls -------------------------------------------------------------------------------- /MVVM/ValidationManager.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/MVVM/ValidationManager.cls -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/README.md -------------------------------------------------------------------------------- /SecureADODB/AdoParameterProvider.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/AdoParameterProvider.cls -------------------------------------------------------------------------------- /SecureADODB/AdoTypeMappings.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/AdoTypeMappings.cls -------------------------------------------------------------------------------- /SecureADODB/AutoDbCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/AutoDbCommand.cls -------------------------------------------------------------------------------- /SecureADODB/AutoDbCommandTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/AutoDbCommandTests.bas -------------------------------------------------------------------------------- /SecureADODB/DbCommandBase.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DbCommandBase.cls -------------------------------------------------------------------------------- /SecureADODB/DbCommandBaseTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DbCommandBaseTests.bas -------------------------------------------------------------------------------- /SecureADODB/DbConnection.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DbConnection.cls -------------------------------------------------------------------------------- /SecureADODB/DbConnectionFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DbConnectionFactory.cls -------------------------------------------------------------------------------- /SecureADODB/DbConnectionTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DbConnectionTests.bas -------------------------------------------------------------------------------- /SecureADODB/DefaultDbCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DefaultDbCommand.cls -------------------------------------------------------------------------------- /SecureADODB/DefaultDbCommandFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DefaultDbCommandFactory.cls -------------------------------------------------------------------------------- /SecureADODB/DefaultDbCommandTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/DefaultDbCommandTests.bas -------------------------------------------------------------------------------- /SecureADODB/Errors.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/Errors.bas -------------------------------------------------------------------------------- /SecureADODB/IDbCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IDbCommand.cls -------------------------------------------------------------------------------- /SecureADODB/IDbCommandBase.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IDbCommandBase.cls -------------------------------------------------------------------------------- /SecureADODB/IDbCommandFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IDbCommandFactory.cls -------------------------------------------------------------------------------- /SecureADODB/IDbConnection.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IDbConnection.cls -------------------------------------------------------------------------------- /SecureADODB/IDbConnectionFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IDbConnectionFactory.cls -------------------------------------------------------------------------------- /SecureADODB/IParameterProvider.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IParameterProvider.cls -------------------------------------------------------------------------------- /SecureADODB/ITypeMap.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/ITypeMap.cls -------------------------------------------------------------------------------- /SecureADODB/IUnitOfWork.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/IUnitOfWork.cls -------------------------------------------------------------------------------- /SecureADODB/ParameterProviderTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/ParameterProviderTests.bas -------------------------------------------------------------------------------- /SecureADODB/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/README.md -------------------------------------------------------------------------------- /SecureADODB/StubDbCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/StubDbCommand.cls -------------------------------------------------------------------------------- /SecureADODB/StubDbCommandBase.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/StubDbCommandBase.cls -------------------------------------------------------------------------------- /SecureADODB/StubDbCommandFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/StubDbCommandFactory.cls -------------------------------------------------------------------------------- /SecureADODB/StubDbConnection.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/StubDbConnection.cls -------------------------------------------------------------------------------- /SecureADODB/StubDbConnectionFactory.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/StubDbConnectionFactory.cls -------------------------------------------------------------------------------- /SecureADODB/StubParameterProvider.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/StubParameterProvider.cls -------------------------------------------------------------------------------- /SecureADODB/TypeMappingTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/TypeMappingTests.bas -------------------------------------------------------------------------------- /SecureADODB/UnitOfWork.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/UnitOfWork.cls -------------------------------------------------------------------------------- /SecureADODB/UnitOfWorkTests.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/SecureADODB/UnitOfWorkTests.bas -------------------------------------------------------------------------------- /Undoable/CommandManager.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/CommandManager.cls -------------------------------------------------------------------------------- /Undoable/ICommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/ICommand.cls -------------------------------------------------------------------------------- /Undoable/ICommandContext.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/ICommandContext.cls -------------------------------------------------------------------------------- /Undoable/IUndoable.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/IUndoable.cls -------------------------------------------------------------------------------- /Undoable/IUndoable.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/IUndoable.xlsm -------------------------------------------------------------------------------- /Undoable/Macros.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/Macros.bas -------------------------------------------------------------------------------- /Undoable/SetNumberFormatCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/SetNumberFormatCommand.cls -------------------------------------------------------------------------------- /Undoable/SetNumberFormatContext.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/SetNumberFormatContext.cls -------------------------------------------------------------------------------- /Undoable/UndoManager.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/UndoManager.cls -------------------------------------------------------------------------------- /Undoable/WriteToRangeFormulaCommand.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/WriteToRangeFormulaCommand.cls -------------------------------------------------------------------------------- /Undoable/WriteToRangeFormulaContext.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubberduck-vba/examples/HEAD/Undoable/WriteToRangeFormulaContext.cls --------------------------------------------------------------------------------