An open API service indexing awesome lists of open source software.

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.

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 ;)