Skip to content

Commit fc5f039

Browse files
committed
Initial public release
0 parents  commit fc5f039

1,699 files changed

Lines changed: 424497 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8-bom
5+
end_of_line = crlf
6+
indent_style = space
7+
indent_size = 4
8+
insert_final_newline = true
9+
trim_trailing_whitespace = true
10+
11+
[*.{cs,vb}]
12+
# Language conventions
13+
dotnet_sort_system_directives_first = true
14+
dotnet_separate_import_directive_groups = false
15+
dotnet_style_qualification_for_field = false:suggestion
16+
dotnet_style_qualification_for_property = false:suggestion
17+
dotnet_style_qualification_for_method = false:suggestion
18+
dotnet_style_qualification_for_event = false:suggestion
19+
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
20+
dotnet_style_predefined_type_for_member_access = true:suggestion
21+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion
22+
dotnet_style_readonly_field = true:suggestion
23+
24+
# C# formatting
25+
csharp_new_line_before_open_brace = all
26+
csharp_new_line_before_else = true
27+
csharp_new_line_before_catch = true
28+
csharp_new_line_before_finally = true
29+
csharp_new_line_before_members_in_object_initializers = true
30+
csharp_new_line_before_members_in_anonymous_types = true
31+
csharp_new_line_between_query_expression_clauses = true
32+
csharp_indent_case_contents = true
33+
csharp_indent_switch_labels = true
34+
csharp_space_after_cast = false
35+
csharp_space_after_keywords_in_control_flow_statements = true
36+
csharp_space_between_method_declaration_parameter_list_parentheses = false
37+
csharp_space_between_method_call_parameter_list_parentheses = false
38+
csharp_preserve_single_line_statements = true
39+
csharp_preserve_single_line_blocks = true
40+
41+
[*.{xml,xaml,csproj,props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
42+
indent_size = 2
43+
44+
[*.{json,yml,yaml}]
45+
indent_size = 2
46+
47+
[*.md]
48+
trim_trailing_whitespace = false
49+
50+
[*.sh]
51+
end_of_line = lf

.gitattributes

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Default: normalize line endings to CRLF on checkout for this Windows-only repo.
2+
* text=auto eol=crlf
3+
4+
# Shell scripts must use LF even on Windows.
5+
*.sh text eol=lf
6+
7+
# Binary files — never touch.
8+
*.png binary
9+
*.jpg binary
10+
*.jpeg binary
11+
*.gif binary
12+
*.ico binary
13+
*.cur binary
14+
*.dll binary
15+
*.exe binary
16+
*.pdb binary
17+
*.snk binary
18+
*.zip binary
19+
*.pdf binary
20+
*.ttf binary
21+
*.otf binary
22+
*.woff binary
23+
*.woff2 binary
24+
25+
# Vendored third-party forks — exclude from GitHub language statistics so the
26+
# framework's own code dominates the repo profile.
27+
src/AvalonDock/** linguist-vendored=true
28+
src/OxyPlot/OxyPlot/** linguist-vendored=true
29+
src/OxyPlot/OxyPlot.Wpf.Shared/** linguist-vendored=true
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Bug report
2+
description: Report something that is not working correctly.
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for reporting a problem. Please do not report security vulnerabilities here; use the instructions in SECURITY.md instead.
10+
11+
- type: textarea
12+
id: what-happened
13+
attributes:
14+
label: What happened?
15+
description: Briefly describe the problem.
16+
placeholder: Example: The program closes when I click Run Analysis.
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: expected-behavior
22+
attributes:
23+
label: What did you expect to happen?
24+
description: Tell us what you expected instead.
25+
placeholder: Example: I expected the analysis to finish and show the results table.
26+
validations:
27+
required: true
28+
29+
- type: textarea
30+
id: steps-to-reproduce
31+
attributes:
32+
label: Steps to reproduce
33+
description: List the steps that caused the problem, if you know them.
34+
value: |
35+
1.
36+
2.
37+
3.
38+
validations:
39+
required: false
40+
41+
- type: input
42+
id: affected-area
43+
attributes:
44+
label: Affected area or control
45+
description: Name the project, window, tool, or control if you know it.
46+
placeholder: Example: AvalonDock layout, DataTableView, OxyPlot control
47+
validations:
48+
required: false
49+
50+
- type: input
51+
id: framework-version
52+
attributes:
53+
label: WPF Framework version or commit
54+
description: Enter the version, package number, branch, or commit if you know it.
55+
placeholder: Example: v1.0.0 or commit abc1234
56+
validations:
57+
required: false
58+
59+
- type: input
60+
id: environment
61+
attributes:
62+
label: Windows, .NET, and Visual Studio details
63+
description: Add any version details you know.
64+
placeholder: Example: Windows 11, .NET 10 SDK, Visual Studio version if relevant
65+
validations:
66+
required: false
67+
68+
- type: dropdown
69+
id: theme
70+
attributes:
71+
label: Theme
72+
description: Choose the theme if the issue is visual.
73+
options:
74+
- Not sure or not visual
75+
- Light
76+
- Dark
77+
- Blue
78+
- Multiple themes
79+
validations:
80+
required: false
81+
82+
- type: upload
83+
id: files
84+
attributes:
85+
label: Screenshots, logs, or sample files
86+
description: Upload anything that helps explain the problem.
87+
validations:
88+
required: false
89+
accept: ".png,.jpg,.jpeg,.gif,.webp,.svg,.log,.txt,.csv,.json,.zip,.pdf,.docx,.xlsx"
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Feature request
2+
description: Suggest a new feature or improvement.
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for suggesting an improvement. Please focus on the user need or workflow problem.
10+
11+
- type: textarea
12+
id: problem
13+
attributes:
14+
label: What problem would this solve?
15+
description: Describe the user need or workflow problem.
16+
placeholder: Example: I need to compare several scenarios without exporting each result manually.
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: desired-behavior
22+
attributes:
23+
label: What would you like to happen?
24+
description: Describe the feature or improvement.
25+
placeholder: Example: Add a button to export all scenario results to one Excel file.
26+
validations:
27+
required: true
28+
29+
- type: dropdown
30+
id: importance
31+
attributes:
32+
label: How important is this to your work?
33+
options:
34+
- Nice to have
35+
- Helpful
36+
- Important
37+
- Blocking my work
38+
validations:
39+
required: true
40+
41+
- type: textarea
42+
id: workaround
43+
attributes:
44+
label: Current workaround
45+
description: How are you handling this now, if at all?
46+
placeholder: Example: I manually copy results from each scenario into Excel.
47+
validations:
48+
required: false
49+
50+
- type: input
51+
id: affected-area
52+
attributes:
53+
label: Affected area or control
54+
description: Name the project, window, tool, or control if you know it.
55+
placeholder: Example: Project explorer, theme system, NumericControls
56+
validations:
57+
required: false
58+
59+
- type: upload
60+
id: examples
61+
attributes:
62+
label: Examples, screenshots, or files
63+
description: Upload anything that helps explain the request.
64+
validations:
65+
required: false
66+
accept: ".png,.jpg,.jpeg,.gif,.webp,.svg,.txt,.csv,.json,.zip,.pdf,.docx,.xlsx,.pptx"
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Documentation
2+
description: Report missing, unclear, or incorrect documentation.
3+
title: "[Docs]: "
4+
labels: ["documentation"]
5+
body:
6+
- type: textarea
7+
id: location
8+
attributes:
9+
label: Where is the documentation issue?
10+
description: Link to the page, section, help topic, or file if possible.
11+
placeholder: Example: User Guide, Section 3.2, Importing Data
12+
validations:
13+
required: true
14+
15+
- type: dropdown
16+
id: issue-type
17+
attributes:
18+
label: What type of documentation issue is this?
19+
options:
20+
- Missing information
21+
- Unclear explanation
22+
- Incorrect information
23+
- Typo or formatting problem
24+
- Example needed
25+
- Other
26+
validations:
27+
required: true
28+
29+
- type: textarea
30+
id: description
31+
attributes:
32+
label: Describe the issue
33+
description: What is confusing, missing, or incorrect?
34+
placeholder: Example: The guide says to select an output folder, but the current interface uses a file picker instead.
35+
validations:
36+
required: true
37+
38+
- type: textarea
39+
id: suggested-change
40+
attributes:
41+
label: Suggested change
42+
description: Optional. Suggest wording or content that would help.
43+
placeholder: Example: Add a screenshot showing the current import window.
44+
validations:
45+
required: false
46+
47+
- type: upload
48+
id: files
49+
attributes:
50+
label: Screenshots or files
51+
description: Upload screenshots or examples if helpful.
52+
validations:
53+
required: false
54+
accept: ".png,.jpg,.jpeg,.gif,.webp,.svg,.txt,.csv,.json,.zip,.pdf,.docx,.xlsx,.pptx"
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Question
2+
description: Ask a specific question about using the project.
3+
title: "[Question]: "
4+
labels: ["question"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Please use this form for specific usage questions.
10+
11+
- type: textarea
12+
id: question
13+
attributes:
14+
label: What is your question?
15+
description: Ask the question as clearly as possible.
16+
placeholder: Example: Which input file should I use for a frequency curve with historical information?
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: goal
22+
attributes:
23+
label: What are you trying to do?
24+
description: Briefly describe your workflow or goal.
25+
placeholder: Example: I am trying to estimate a stage-frequency curve for a reservoir risk assessment.
26+
validations:
27+
required: false
28+
29+
- type: textarea
30+
id: tried
31+
attributes:
32+
label: What have you already tried?
33+
description: Optional. Tell us what documentation, settings, or examples you checked.
34+
placeholder: Example: I read the user guide and tried the sample dataset.
35+
validations:
36+
required: false
37+
38+
- type: input
39+
id: affected-area
40+
attributes:
41+
label: Affected area or control
42+
description: Name the project, window, tool, or control if you know it.
43+
placeholder: Example: Database controls, DAG demo, theme system
44+
validations:
45+
required: false
46+
47+
- type: upload
48+
id: files
49+
attributes:
50+
label: Screenshots or files
51+
description: Upload files or screenshots if they help explain the question.
52+
validations:
53+
required: false
54+
accept: ".png,.jpg,.jpeg,.gif,.webp,.svg,.log,.txt,.csv,.json,.zip,.pdf,.docx,.xlsx"

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
blank_issues_enabled: false

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
## Summary
2+
3+
<!-- Brief description of what this PR does and why. -->
4+
5+
## Related Issue
6+
7+
<!-- Link to the issue this PR addresses. PRs without a prior discussion may be closed. -->
8+
9+
Fixes #
10+
11+
## Changes
12+
13+
<!-- Bullet list of the key changes in this PR. -->
14+
15+
-
16+
-
17+
18+
## Test Plan
19+
20+
- [ ] Unit tests added or updated for new behavior
21+
- [ ] Full test suite passes locally (`dotnet test WPF-Framework.sln`)
22+
- [ ] Manually tested under **Light**, **Dark**, and **Blue** themes
23+
- [ ] If the change affects a control, verified in the relevant demo app
24+
- [ ] No new build warnings introduced
25+
26+
## Screenshots (if UI changes)
27+
28+
<!-- Attach before/after screenshots for any visual change. -->
29+
30+
## Checklist
31+
32+
- [ ] Public types and members have XML documentation
33+
- [ ] Commit messages follow conventional-commit style (`feat:`, `fix:`, `refactor:`, `chore:`, `docs:`)
34+
- [ ] I have read [CONTRIBUTING.md](../CONTRIBUTING.md) and I agree to the Developer Certificate of Origin (DCO)

0 commit comments

Comments
 (0)