Skip to content

Commit

Permalink
Merge pull request openscad#5563 from openscad/extend-local-app-config
Browse files Browse the repository at this point in the history
Add parameter list for local application start. Unify dark mode switch.
  • Loading branch information
t-paul authored Jan 10, 2025
2 parents c87f04c + e32b0cc commit 9eed1da
Show file tree
Hide file tree
Showing 161 changed files with 3,357 additions and 1,388 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ object_script.openscad.Release
/openscad
/openscad-nightly
/resources/*.rc
/resources/*.qrc
/resources/mac.qrc
/resources/common.qrc
/resources/icons/openscad.desktop
/locale/*/*/*.mo
/locale/*.mo
Expand Down
6 changes: 5 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1285,7 +1285,11 @@ set(RESOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/resources)
if(HEADLESS)
target_compile_definitions(OpenSCAD PRIVATE OPENSCAD_NOGUI)
else()
list(APPEND RESOURCE_FILES ${RESOURCE_DIR}/common.qrc)
list(APPEND RESOURCE_FILES
${RESOURCE_DIR}/common.qrc
${RESOURCE_DIR}/icons-chokusen.qrc
${RESOURCE_DIR}/icons-chokusen-dark.qrc
)
# GUI_UIS for .ui files to be indexed by Qt Creator despite AUTOUIC usage
# GUI_HEADERS for .h files to be indexed by Qt Creator despite AUTOUIC usage
list(APPEND Sources ${GUI_SOURCES} ${GUI_HEADER_ONLY} ${GUI_UIS} ${GUI_HEADERS})
Expand Down
111 changes: 0 additions & 111 deletions resources/common.qrc.in
Original file line number Diff line number Diff line change
Expand Up @@ -28,116 +28,5 @@
<file>icons/background-welcome-screen.svg</file>
<file>icons/stopbutton.png</file>
<file>icons/background.png</file>

<file>icons/svg-default/animate_disabled.svg</file>
<file>icons/svg-default/animate_disabled-white.svg</file>
<file>icons/svg-default/animate_pause.svg</file>
<file>icons/svg-default/animate_pause-white.svg</file>
<file>icons/svg-default/animate.svg</file>
<file>icons/svg-default/animate-white.svg</file>
<file>icons/svg-default/axes.svg</file>
<file>icons/svg-default/axes-white.svg</file>
<file>icons/svg-default/crosshairs.svg</file>
<file>icons/svg-default/crosshairs-white.svg</file>
<file>icons/svg-default/edit-copy.svg</file>
<file>icons/svg-default/edit-copy-white.svg</file>
<file>icons/svg-default/export-3mf.svg</file>
<file>icons/svg-default/export-3mf-white.svg</file>
<file>icons/svg-default/export-amf.svg</file>
<file>icons/svg-default/export-amf-white.svg</file>
<file>icons/svg-default/export-csg.svg</file>
<file>icons/svg-default/export-csg-white.svg</file>
<file>icons/svg-default/export-dxf.svg</file>
<file>icons/svg-default/export-dxf-white.svg</file>
<file>icons/svg-default/export-obj.svg</file>
<file>icons/svg-default/export-obj-white.svg</file>
<file>icons/svg-default/export-off.svg</file>
<file>icons/svg-default/export-off-white.svg</file>
<file>icons/svg-default/export-pov.svg</file>
<file>icons/svg-default/export-pov-white.svg</file>
<file>icons/svg-default/export-pdf.svg</file>
<file>icons/svg-default/export-pdf-white.svg</file>
<file>icons/svg-default/export-png.svg</file>
<file>icons/svg-default/export-png-white.svg</file>
<file>icons/svg-default/export-stl.svg</file>
<file>icons/svg-default/export-stl-white.svg</file>
<file>icons/svg-default/export-svg.svg</file>
<file>icons/svg-default/export-svg-white.svg</file>
<file>icons/svg-default/export-wrl.svg</file>
<file>icons/svg-default/export-wrl-white.svg</file>
<file>icons/svg-default/indent.svg</file>
<file>icons/svg-default/indent-white.svg</file>
<file>icons/svg-default/measure-ang.svg</file>
<file>icons/svg-default/measure-ang-white.svg</file>
<file>icons/svg-default/measure-dist.svg</file>
<file>icons/svg-default/measure-dist-white.svg</file>
<file>icons/svg-default/new.svg</file>
<file>icons/svg-default/new-white.svg</file>
<file>icons/svg-default/open.svg</file>
<file>icons/svg-default/open-white.svg</file>
<file>icons/svg-default/orthogonal.svg</file>
<file>icons/svg-default/orthogonal-white.svg</file>
<file>icons/svg-default/perspective.svg</file>
<file>icons/svg-default/perspective-white.svg</file>
<file>icons/svg-default/preview.svg</file>
<file>icons/svg-default/preview-white.svg</file>
<file>icons/svg-default/redo.svg</file>
<file>icons/svg-default/redo-white.svg</file>
<file>icons/svg-default/render.svg</file>
<file>icons/svg-default/render-white.svg</file>
<file>icons/svg-default/reset-view.svg</file>
<file>icons/svg-default/reset-view-white.svg</file>
<file>icons/svg-default/save.svg</file>
<file>icons/svg-default/save-white.svg</file>
<file>icons/svg-default/scalemarkers.svg</file>
<file>icons/svg-default/scalemarkers-white.svg</file>
<file>icons/svg-default/send.svg</file>
<file>icons/svg-default/send-white.svg</file>
<file>icons/svg-default/show-edges.svg</file>
<file>icons/svg-default/show-edges-white.svg</file>
<file>icons/svg-default/surface.svg</file>
<file>icons/svg-default/surface-white.svg</file>
<file>icons/svg-default/throwntogether.svg</file>
<file>icons/svg-default/throwntogether-white.svg</file>
<file>icons/svg-default/undo.svg</file>
<file>icons/svg-default/undo-white.svg</file>
<file>icons/svg-default/unindent.svg</file>
<file>icons/svg-default/unindent-white.svg</file>
<file>icons/svg-default/vcr-control-end.svg</file>
<file>icons/svg-default/vcr-control-end-white.svg</file>
<file>icons/svg-default/vcr-control-pause.svg</file>
<file>icons/svg-default/vcr-control-pause-white.svg</file>
<file>icons/svg-default/vcr-control-play.svg</file>
<file>icons/svg-default/vcr-control-play-white.svg</file>
<file>icons/svg-default/vcr-control-start.svg</file>
<file>icons/svg-default/vcr-control-start-white.svg</file>
<file>icons/svg-default/vcr-control-step-back.svg</file>
<file>icons/svg-default/vcr-control-step-back-white.svg</file>
<file>icons/svg-default/vcr-control-step-forward.svg</file>
<file>icons/svg-default/vcr-control-step-forward-white.svg</file>
<file>icons/svg-default/view-back.svg</file>
<file>icons/svg-default/view-back-white.svg</file>
<file>icons/svg-default/view-bottom.svg</file>
<file>icons/svg-default/view-bottom-white.svg</file>
<file>icons/svg-default/view-front.svg</file>
<file>icons/svg-default/view-front-white.svg</file>
<file>icons/svg-default/view-left.svg</file>
<file>icons/svg-default/view-left-white.svg</file>
<file>icons/svg-default/view-right.svg</file>
<file>icons/svg-default/view-right-white.svg</file>
<file>icons/svg-default/view-top.svg</file>
<file>icons/svg-default/view-top-white.svg</file>
<file>icons/svg-default/wireframe.svg</file>
<file>icons/svg-default/wireframe-white.svg</file>
<file>icons/svg-default/zoom-all.svg</file>
<file>icons/svg-default/zoom-all-white.svg</file>
<file>icons/svg-default/zoom-in.svg</file>
<file>icons/svg-default/zoom-in-white.svg</file>
<file>icons/svg-default/zoom-out.svg</file>
<file>icons/svg-default/zoom-out-white.svg</file>
<file>icons/svg-default/zoom-text-in.svg</file>
<file>icons/svg-default/zoom-text-in-white.svg</file>
<file>icons/svg-default/zoom-text-out.svg</file>
<file>icons/svg-default/zoom-text-out-white.svg</file>
</qresource>
</RCC>
67 changes: 67 additions & 0 deletions resources/icons-chokusen-dark.qrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<RCC>
<qresource>
<file>icons/chokusen-dark/index.theme</file>
<file>icons/chokusen-dark/svg/chokusen-add.svg</file>
<file>icons/chokusen-dark/svg/chokusen-animate-disabled.svg</file>
<file>icons/chokusen-dark/svg/chokusen-animate-pause.svg</file>
<file>icons/chokusen-dark/svg/chokusen-animate-play.svg</file>
<file>icons/chokusen-dark/svg/chokusen-axes.svg</file>
<file>icons/chokusen-dark/svg/chokusen-crosshairs.svg</file>
<file>icons/chokusen-dark/svg/chokusen-down.svg</file>
<file>icons/chokusen-dark/svg/chokusen-edit-copy.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-3mf.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-amf.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-csg.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-dxf.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-obj.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-off.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-pdf.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-png.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-pov.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-stl.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-svg.svg</file>
<file>icons/chokusen-dark/svg/chokusen-export-wrl.svg</file>
<file>icons/chokusen-dark/svg/chokusen-file.svg</file>
<file>icons/chokusen-dark/svg/chokusen-folder.svg</file>
<file>icons/chokusen-dark/svg/chokusen-indent.svg</file>
<file>icons/chokusen-dark/svg/chokusen-measure-angle.svg</file>
<file>icons/chokusen-dark/svg/chokusen-measure-distance.svg</file>
<file>icons/chokusen-dark/svg/chokusen-new.svg</file>
<file>icons/chokusen-dark/svg/chokusen-open.svg</file>
<file>icons/chokusen-dark/svg/chokusen-orthogonal.svg</file>
<file>icons/chokusen-dark/svg/chokusen-parameter.svg</file>
<file>icons/chokusen-dark/svg/chokusen-perspective.svg</file>
<file>icons/chokusen-dark/svg/chokusen-preview.svg</file>
<file>icons/chokusen-dark/svg/chokusen-redo.svg</file>
<file>icons/chokusen-dark/svg/chokusen-remove.svg</file>
<file>icons/chokusen-dark/svg/chokusen-render.svg</file>
<file>icons/chokusen-dark/svg/chokusen-reset-view.svg</file>
<file>icons/chokusen-dark/svg/chokusen-save.svg</file>
<file>icons/chokusen-dark/svg/chokusen-scalemarkers.svg</file>
<file>icons/chokusen-dark/svg/chokusen-send.svg</file>
<file>icons/chokusen-dark/svg/chokusen-show-edges.svg</file>
<file>icons/chokusen-dark/svg/chokusen-surface.svg</file>
<file>icons/chokusen-dark/svg/chokusen-throwntogether.svg</file>
<file>icons/chokusen-dark/svg/chokusen-undo.svg</file>
<file>icons/chokusen-dark/svg/chokusen-unindent.svg</file>
<file>icons/chokusen-dark/svg/chokusen-up.svg</file>
<file>icons/chokusen-dark/svg/chokusen-vcr-control-end.svg</file>
<file>icons/chokusen-dark/svg/chokusen-vcr-control-pause.svg</file>
<file>icons/chokusen-dark/svg/chokusen-vcr-control-play.svg</file>
<file>icons/chokusen-dark/svg/chokusen-vcr-control-start.svg</file>
<file>icons/chokusen-dark/svg/chokusen-vcr-control-step-back.svg</file>
<file>icons/chokusen-dark/svg/chokusen-vcr-control-step-forward.svg</file>
<file>icons/chokusen-dark/svg/chokusen-view-back.svg</file>
<file>icons/chokusen-dark/svg/chokusen-view-bottom.svg</file>
<file>icons/chokusen-dark/svg/chokusen-view-front.svg</file>
<file>icons/chokusen-dark/svg/chokusen-view-left.svg</file>
<file>icons/chokusen-dark/svg/chokusen-view-right.svg</file>
<file>icons/chokusen-dark/svg/chokusen-view-top.svg</file>
<file>icons/chokusen-dark/svg/chokusen-wireframe.svg</file>
<file>icons/chokusen-dark/svg/chokusen-zoom-all.svg</file>
<file>icons/chokusen-dark/svg/chokusen-zoom-in.svg</file>
<file>icons/chokusen-dark/svg/chokusen-zoom-out.svg</file>
<file>icons/chokusen-dark/svg/chokusen-zoom-text-in.svg</file>
<file>icons/chokusen-dark/svg/chokusen-zoom-text-out.svg</file>
</qresource>
</RCC>
67 changes: 67 additions & 0 deletions resources/icons-chokusen.qrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<RCC>
<qresource>
<file>icons/chokusen/index.theme</file>
<file>icons/chokusen/svg/chokusen-add.svg</file>
<file>icons/chokusen/svg/chokusen-animate-disabled.svg</file>
<file>icons/chokusen/svg/chokusen-animate-pause.svg</file>
<file>icons/chokusen/svg/chokusen-animate-play.svg</file>
<file>icons/chokusen/svg/chokusen-axes.svg</file>
<file>icons/chokusen/svg/chokusen-crosshairs.svg</file>
<file>icons/chokusen/svg/chokusen-down.svg</file>
<file>icons/chokusen/svg/chokusen-edit-copy.svg</file>
<file>icons/chokusen/svg/chokusen-export-3mf.svg</file>
<file>icons/chokusen/svg/chokusen-export-amf.svg</file>
<file>icons/chokusen/svg/chokusen-export-csg.svg</file>
<file>icons/chokusen/svg/chokusen-export-dxf.svg</file>
<file>icons/chokusen/svg/chokusen-export-obj.svg</file>
<file>icons/chokusen/svg/chokusen-export-off.svg</file>
<file>icons/chokusen/svg/chokusen-export-pdf.svg</file>
<file>icons/chokusen/svg/chokusen-export-png.svg</file>
<file>icons/chokusen/svg/chokusen-export-pov.svg</file>
<file>icons/chokusen/svg/chokusen-export-stl.svg</file>
<file>icons/chokusen/svg/chokusen-export-svg.svg</file>
<file>icons/chokusen/svg/chokusen-export-wrl.svg</file>
<file>icons/chokusen/svg/chokusen-file.svg</file>
<file>icons/chokusen/svg/chokusen-folder.svg</file>
<file>icons/chokusen/svg/chokusen-indent.svg</file>
<file>icons/chokusen/svg/chokusen-measure-angle.svg</file>
<file>icons/chokusen/svg/chokusen-measure-distance.svg</file>
<file>icons/chokusen/svg/chokusen-new.svg</file>
<file>icons/chokusen/svg/chokusen-open.svg</file>
<file>icons/chokusen/svg/chokusen-orthogonal.svg</file>
<file>icons/chokusen/svg/chokusen-parameter.svg</file>
<file>icons/chokusen/svg/chokusen-perspective.svg</file>
<file>icons/chokusen/svg/chokusen-preview.svg</file>
<file>icons/chokusen/svg/chokusen-redo.svg</file>
<file>icons/chokusen/svg/chokusen-remove.svg</file>
<file>icons/chokusen/svg/chokusen-render.svg</file>
<file>icons/chokusen/svg/chokusen-reset-view.svg</file>
<file>icons/chokusen/svg/chokusen-save.svg</file>
<file>icons/chokusen/svg/chokusen-scalemarkers.svg</file>
<file>icons/chokusen/svg/chokusen-send.svg</file>
<file>icons/chokusen/svg/chokusen-show-edges.svg</file>
<file>icons/chokusen/svg/chokusen-surface.svg</file>
<file>icons/chokusen/svg/chokusen-throwntogether.svg</file>
<file>icons/chokusen/svg/chokusen-undo.svg</file>
<file>icons/chokusen/svg/chokusen-unindent.svg</file>
<file>icons/chokusen/svg/chokusen-up.svg</file>
<file>icons/chokusen/svg/chokusen-vcr-control-end.svg</file>
<file>icons/chokusen/svg/chokusen-vcr-control-pause.svg</file>
<file>icons/chokusen/svg/chokusen-vcr-control-play.svg</file>
<file>icons/chokusen/svg/chokusen-vcr-control-start.svg</file>
<file>icons/chokusen/svg/chokusen-vcr-control-step-back.svg</file>
<file>icons/chokusen/svg/chokusen-vcr-control-step-forward.svg</file>
<file>icons/chokusen/svg/chokusen-view-back.svg</file>
<file>icons/chokusen/svg/chokusen-view-bottom.svg</file>
<file>icons/chokusen/svg/chokusen-view-front.svg</file>
<file>icons/chokusen/svg/chokusen-view-left.svg</file>
<file>icons/chokusen/svg/chokusen-view-right.svg</file>
<file>icons/chokusen/svg/chokusen-view-top.svg</file>
<file>icons/chokusen/svg/chokusen-wireframe.svg</file>
<file>icons/chokusen/svg/chokusen-zoom-all.svg</file>
<file>icons/chokusen/svg/chokusen-zoom-in.svg</file>
<file>icons/chokusen/svg/chokusen-zoom-out.svg</file>
<file>icons/chokusen/svg/chokusen-zoom-text-in.svg</file>
<file>icons/chokusen/svg/chokusen-zoom-text-out.svg</file>
</qresource>
</RCC>
15 changes: 15 additions & 0 deletions resources/icons/chokusen-dark/index.theme
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[Icon Theme]
Name=svg-default-dark
Comment=OpenSCAD SVG icons, dark theme

PanelDefault=48
PanelSizes=48

Directories=svg

[svg]
Size=48
Context=Applications
MinSize=16
MaxSize=512
Type=Scalable
10 changes: 10 additions & 0 deletions resources/icons/chokusen-dark/svg/chokusen-add.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
8 changes: 8 additions & 0 deletions resources/icons/chokusen-dark/svg/chokusen-down.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 9eed1da

Please sign in to comment.