https://github.com/danmunteanu/common_forms
Common C# components for MASS_YAML and MERGE_PDF apps. Contains FilesListComponent, DialogSelectChange and editors for RealityFrameworks' Conditions and Actions. Depends on RealityFrameworks.
https://github.com/danmunteanu/common_forms
Last synced: 6 months ago
JSON representation
Common C# components for MASS_YAML and MERGE_PDF apps. Contains FilesListComponent, DialogSelectChange and editors for RealityFrameworks' Conditions and Actions. Depends on RealityFrameworks.
- Host: GitHub
- URL: https://github.com/danmunteanu/common_forms
- Owner: danmunteanu
- Created: 2024-10-21T18:43:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-16T18:28:27.000Z (about 1 year ago)
- Last Synced: 2025-02-16T19:28:54.729Z (about 1 year ago)
- Language: C#
- Homepage:
- Size: 727 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# COMMON_FORMS
This project contains all sorts of common utilities I use in two of my C# projects - MASS_YAML and MERGE_PDF.
## List of Components
Some components can be found in the **Components** folder, while others are located in the root of the project.
Please check the [Wiki](https://github.com/danmunteanu/COMMON_FORMS/wiki) for a more detailed class information.
### Main Components
- **FilesListComponent**: A configurable list component for adding files to a C# application.
- **FilesListSettings**: A configuration dialog for the `FilesListComponent`.
- **DialogSelectChange**: Used to configure a Condition and Action pair (referred to as a "Change").
- **ApplicationPageBase**: The base class for all application pages or tabs.
- **EditorBase**: Serves as the base class for all Condition and Action editors.
- **PageButtonsFactory**: Handles the configuration and creation of application page buttons.
---
### Condition Editors
**Folder:** `ConditionEditors`
- **EditorHasExtension**: Evaluates files based on their extensions.
- **EditorIsFolder**: Checks whether a target is a folder.
- **EditorConditionGroup**: Groups multiple conditions for composite evaluations.
---
### Action Editors
**Folder:** `ActionEditors`
- **EditorActionGroup**: Groups multiple actions to execute as a sequence.
- **EditorCopyFile**: Facilitates copying files.
- **EditorRenameFile**: Handles file renaming operations.
- **EditorMergeFiles**: Combines multiple files into one.
*..more coming soon..*
This project depends heavily on REALITY_FRAMEWORKS_DLL, which is not public (yet!).
But many parts of the code can be repurposed at will or serve as inspiration for you, dear visitor.
Re-use anything you'd like, but be warned: this work is in progress and will surely change over time.
That's it!
I might come back and add some additional details. Or not, who knows. Since this is my project, I rule here (and do as I like).
Ciao ;)