You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Src/AppCore/COPILOT.md
+16-4Lines changed: 16 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,17 @@ status: verified
10
10
Shared application core helpers and base infrastructure used across FieldWorks applications. Provides fundamental graphics and styled text rendering capabilities for the application layer.
11
11
12
12
## Key Components
13
-
-**AfColorTable.cpp/h** - Color table management for application-wide color schemes
14
-
-**AfGfx.cpp/h** - Core graphics utilities and rendering helpers
15
-
-**FwStyledText.cpp/h** - Styled text rendering and formatting infrastructure
16
-
-**Res/** - Application-level resources
13
+
### Key Classes
14
+
-**AfGdi**
15
+
-**AfGfx**
16
+
-**SmartPalette**
17
+
-**SmartDc**
18
+
-**FontWrap**
19
+
-**BrushWrap**
20
+
-**PenWrap**
21
+
-**RgnWrap**
22
+
-**ClipRgnWrap**
23
+
-**ColorTable**
17
24
18
25
## Technology Stack
19
26
- C++ native code
@@ -38,3 +45,8 @@ Shared application core helpers and base infrastructure used across FieldWorks a
38
45
-**Generic/** - Shares generic utilities with AppCore
39
46
-**xWorks/** - Primary consumer of AppCore functionality
40
47
-**LexText/** - Uses AppCore for text rendering in lexicon views
Copy file name to clipboardExpand all lines: Src/Common/COPILOT.md
+28-17Lines changed: 28 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,20 +10,27 @@ status: verified
10
10
Cross-cutting utilities and shared managed/native code used throughout FieldWorks. Contains fundamental UI controls, framework components, and utility libraries that multiple applications depend on.
11
11
12
12
## Key Components
13
+
### Key Classes
14
+
-**VwSelectionArgs**
15
+
-**SelPositionInfo**
16
+
-**PrintRootSite**
17
+
-**SelectionRestorer**
18
+
-**ActiveViewHelper**
19
+
-**RenderEngineFactory**
20
+
-**UpdateSemaphore**
21
+
-**DataUpdateMonitor**
22
+
-**FwRightMouseClickEventArgs**
23
+
-**SimpleRootSite**
13
24
14
-
### Subprojects
15
-
Each subfolder has its own COPILOT.md file with detailed documentation:
16
-
17
-
-**Controls/** - Shared UI controls library (see Controls/COPILOT.md)
18
-
-**FieldWorks/** - Core FieldWorks-specific utilities (see FieldWorks/COPILOT.md)
19
-
-**Filters/** - Data filtering functionality (see Filters/COPILOT.md)
20
-
-**Framework/** - Application framework components (see Framework/COPILOT.md)
21
-
-**FwUtils/** - General FieldWorks utilities (see FwUtils/COPILOT.md)
22
-
-**RootSite/** - Root-level site management for views (see RootSite/COPILOT.md)
23
-
-**ScriptureUtils/** - Scripture-specific utilities (see ScriptureUtils/COPILOT.md)
24
-
-**SimpleRootSite/** - Simplified root site implementation (see SimpleRootSite/COPILOT.md)
25
-
-**UIAdapterInterfaces/** - UI adapter pattern interfaces (see UIAdapterInterfaces/COPILOT.md)
26
-
-**ViewsInterfaces/** - View layer interfaces (see ViewsInterfaces/COPILOT.md)
25
+
### Key Interfaces
26
+
-**IPrintRootSite**
27
+
-**IChangeRootObject**
28
+
-**ISelectionChangeNotifier**
29
+
-**IRawElementProviderFragment**
30
+
-**IRawElementProviderFragmentRoot**
31
+
-**ITextProvider**
32
+
-**IValueProvider**
33
+
-**NavigateDirection**
27
34
28
35
## Technology Stack
29
36
- Mix of C# and C++/CLI
@@ -39,10 +46,6 @@ Each subfolder has its own COPILOT.md file with detailed documentation:
39
46
- Mix of library and interface projects
40
47
- Build all subprojects as part of solution build
41
48
42
-
## Testing
43
-
- Some subprojects may have associated test projects
44
-
- Tests typically located in corresponding Test folders
45
-
46
49
## Entry Points
47
50
- Provides shared infrastructure, not directly executable
48
51
- Key interfaces and base classes used throughout FieldWorks
@@ -53,3 +56,11 @@ Each subfolder has its own COPILOT.md file with detailed documentation:
53
56
-**LexText/** - Uses Common controls for lexicon UI
54
57
-**FwCoreDlgs/** - Dialog components built on Common infrastructure
55
58
-**views/** - Native view layer that Common components interface with
Core FieldWorks-specific utilities and application infrastructure. Provides fundamental application services including settings management, busy dialogs, and application-level helpers.
11
11
12
12
## Key Components
13
-
-**FieldWorks.csproj** - Main utilities library
14
-
-**ApplicationBusyDialog** - UI for long-running operations
15
-
-**FwRegistrySettings.cs** (in Framework) - Settings management
16
-
- Application icons and resources
17
-
18
-
19
-
## Key Classes/Interfaces
13
+
### Key Classes
14
+
-**WindowsInstallerQuery**
20
15
-**FwRestoreProjectSettings**
16
+
-**FieldWorks**
21
17
-**ProjectId**
22
18
-**FieldWorksManager**
23
-
-**ButtonPress**
24
-
-**ProjectMatch**
25
-
-**WaitFor**
19
+
-**MoveProjectsDlg**
20
+
-**ApplicationBusyDialog**
26
21
-**RemoteRequest**
22
+
-**FieldWorksTests**
23
+
-**PaObjectsTests**
24
+
25
+
### Key Interfaces
26
+
-**ILexicalServiceProvider**
27
+
-**ILexicalProvider**
27
28
28
29
## Technology Stack
29
30
- C# .NET
@@ -37,7 +38,8 @@ Core FieldWorks-specific utilities and application infrastructure. Provides fund
37
38
## Build Information
38
39
- Build using the top-level FW.sln (Visual Studio/MSBuild) or run: `bash ./agent-build-fw.sh`
39
40
- Avoid building this project in isolation; solution builds ensure repo props/targets and interop settings are applied.
40
-
-
41
+
-
42
+
41
43
## Entry Points
42
44
- Provides application-level utilities
43
45
- Settings and configuration management
@@ -49,8 +51,10 @@ Core FieldWorks-specific utilities and application infrastructure. Provides fund
49
51
-**xWorks/** - Main application using these utilities
50
52
-**XCore/** - Framework that integrates FieldWorks utilities
0 commit comments