c38c7887e5
fix an issue that white boarder is visible for context/file menu on Windows when dark mode is enabled
2026-03-28 00:54:59 +08:00
9849e0241a
suppress: gtk_style_context_add_provider: assertion 'GTK_IS_STYLE_CONTEXT (context)' failed
2026-03-26 16:22:07 +08:00
cf3ff09328
Guard wxToolTip::GetToolTipCtrl() for wx 3.3 and add explicit wx/utils.h includes
...
- Wrap GetToolTipCtrl() call in GUI_App.cpp with #if wxVERSION_NUMBER < 3300
guard, as this API may not be accessible in wxWidgets 3.3. The dark tooltip
theming is cosmetic and non-critical.
- Add explicit #include <wx/utils.h> to 7 source files that use functions from
that header (wxGetMousePosition, wxLaunchDefaultBrowser, wxGetDisplaySize,
wxBell) but relied on transitive includes. This preempts breakage from
wxWidgets 3.3 reducing transitive includes.
Files with wx/utils.h added: BBLTopbar.cpp, CreatePresetsDialog.cpp,
CameraPopup.cpp, GLCanvas3D.cpp, GCodeViewer.cpp, GUI_ObjectList.cpp,
FilamentMapPanel.cpp.
Skipped BindDialog.cpp and FilamentPickerDialog.cpp as they already include
wx/wx.h which provides wx/utils.h transitively.
Part of wxWidgets 3.1.5 -> 3.3.2 upgrade.
2026-03-24 21:02:37 +08:00
c3a219bcf1
Remove pre-wxWidgets 3.1.3 DPI fallback code
...
Since we now target wxWidgets 3.3, the custom DPI change event
workaround (DpiChangedEvent, EVT_DPI_CHANGED_SLICER,
register_win32_dpi_event) is dead code. wxWidgets 3.1.3+ provides
native wxEVT_DPI_CHANGED / wxDPIChangedEvent which is already
wired up in the "true" branch of the version guards.
Removes:
- DpiChangedEvent struct and EVT_DPI_CHANGED_SLICER declaration/definition
- register_win32_dpi_event() function and its call site
- All associated #if !wxVERSION_EQUAL_OR_GREATER_THAN(3,1,3) guards
2026-03-24 20:28:12 +08:00
70b6781002
update flatpak app id and add migration code ( #12879 )
...
* update flatpak app id and add migration code
* tweak some text
2026-03-22 23:49:23 +08:00
64547b8496
fix crash when opening preference dialog
2026-03-16 00:18:39 +08:00
0e07f532ae
Optimize linux experience ( #12705 )
...
* optimize resize feature on Linux
* fix the black screen issue on app startup on Linux
* Fixed an issue that Filament Grouping dialog always popup on Linux
2026-03-10 00:55:09 +08:00
31f0fbbb39
Extend and Update localizations ( #12610 )
2026-03-05 11:33:07 -03:00
4d0c662a62
Grammar and spelling fixes on GUI strings ( #12410 )
2026-03-03 17:36:42 -03:00
5054da209f
fix build errors on Linux with Clang 20 and GTK warnings ( #12507 )
...
* guard -Wno-error=enum-constexpr-conversion behind compiler flag check
* Fix: Suppress GTK critical warnings and prevent multiple URI scheme registrations in WebView
2026-03-01 18:43:15 +08:00
91bb1cac83
Update unsigned studio dialog with LAN/Developer mode setup instructions
2026-02-12 01:37:56 +08:00
a375fe8bd4
Improve the look of new version release notes ( #12231 )
...
# Description
Adds md4c to parse release notes to HTML
# Screenshots/Recordings/Graphs
<img width="695" height="580" alt="image" src="https://github.com/user-attachments/assets/8eaf2874-34f8-479a-b38c-2f9754297299 " />
## Tests
Tested on Windows
2026-02-11 16:00:04 +08:00
4f303e627c
Revert "Improve the look of new version release notes ( #12229 )"
...
This reverts commit 38e67ff090 .
2026-02-10 19:24:18 +08:00
c17ee03107
Improve the look of new version release notes ( #12229 )
...
# Description
Adds md4c to parse release notes to HTML
# Screenshots/Recordings/Graphs
<img width="691" height="574" alt="image" src="https://github.com/user-attachments/assets/1ecd9bf4-6e26-4702-880e-c6f585c145ce " />
## Tests
Tested on Windows
2026-02-10 13:53:11 +08:00
48bf68a917
Add support for Draco (.drc) format ( #10681 )
...
* Add read support for Google's Draco (.drc) format.
* Fix build on Linux
* Use boost instead of fstat.
* Switch to boost memory-mapped file to save RAM and potentially improve performance.
* Trim trailing whitespace.
* Initial Draco write support.
Currently always exports with 16-bit precision and speed 0 (best compression).
The back-end function does have arguments to specify them, it's just not hooked into the GUI.
* Add Draco to the About dialogue.
* Fix Linux compile (hopefully)
* Add an option to associate DRC files on Windows.
* Implement a Preferences option to set Draco position quantization bits
* Update src/slic3r/GUI/Preferences.cpp
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
* Some slight changes to ianalexis's suggestion.
* Implement a create_item_spinctrl() function for numeric inputs, and use that instead of create_item_input().
* Move "bits" to inside the spinctrl box.
* Refactor following yw4z's feedback
* Update src/slic3r/GUI/Preferences.cpp
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
* Change to 0 bits as the default setting for Draco export precision.
* Change to a lossy checkbox and a bits field with a range of 8-30.
* Proper SpinInput code from yw4z
* Revert "Proper SpinInput code from yw4z"
This reverts commit 7e9c85f31a0d776860690595b71441498c2034d1.
* Revert "Change to a lossy checkbox and a bits field with a range of 8-30."
This reverts commit d642c9bcc0c51b35bf915e04f35d9991c8485ddd.
* Redo preferences based on SoftFever's feedback
* Refactor to minimize code duplication
* Fix padding
* Improve Draco export quality level tooltip clarity
Clarify that 0 means lossless compression (not uncompressed),
document the valid lossy range (8-30), and better explain the
tradeoff between file size and geometric detail.
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
Co-authored-by: Noisyfox <timemanager.rick@gmail.com >
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
2026-02-06 18:27:17 +08:00
b4fee7dff9
Fix a regression where the login panel is displayed even when the plugin is disabled ( #12185 )
...
Update GUI_App to show or hide the login panel based on the "installed_networking" setting.
2026-02-06 09:18:52 +08:00
01a21ed1eb
fix an issue the bbl printer not working
2026-02-02 23:48:22 +08:00
671760b9d4
fix UI block issues
2026-02-02 18:12:19 +08:00
aa197a1a6c
Fix an issue that sync ams btn is not show/hide after printer agent changes
2026-02-02 12:21:41 +08:00
b4eec3fd96
clean up
2026-01-31 01:04:27 +08:00
efee846d25
badge support
2026-01-31 01:04:21 +08:00
c6d91baeb3
fix a few bugs
2026-01-28 19:04:56 +08:00
e39aa183b3
refactor
2026-01-26 19:34:14 +08:00
a15048b379
select machine
2026-01-24 15:48:32 +08:00
3b85cd4d5d
init
2026-01-23 17:05:56 +08:00
99166bde20
Fix multi-tool printer filament UI issue ( #11957 )
2026-01-15 11:09:28 +08:00
be0a5dd7d2
Merge branch 'main' into libvgcode
2026-01-06 11:09:09 +08:00
788e8a7a0a
Improve hot reload plugin
2026-01-05 23:29:28 +08:00
5ad6b9aac3
Fix an error that AppConfig::save is called from non main thread
2026-01-05 23:29:28 +08:00
02abe73fa0
Merge branch 'main' into feat/configurable-bambu-network-lib
2026-01-05 08:39:21 +08:00
204eb6e915
Fix fresh install issues
2026-01-04 15:25:44 +01:00
2f1c2dc53d
🧹 Fix some compile warnings ( #10158 )
...
Fix some compile warnings
<img width="1489" height="1161" alt="image" src="https://github.com/user-attachments/assets/da2d592f-b6d5-4706-9c97-ec6a0da4292f " />
2026-01-04 14:16:30 +08:00
18b133fd7d
Hyperlink class ( #9947 )
...
### FIXES
• 3mf file version check dialog opens bambu releases page instead Orca
### CODE COMPARISON
<img width="112" height="36" alt="Screenshot-20251128125737" src="https://github.com/user-attachments/assets/73718a18-8159-43d5-bb80-0eb90d59a8f6 " />
**wxHyperlinkCtrl**
• System decides what colors to use. so blue color is visible even with colors set
• No need to use SetCursor()
```
auto wiki_url = "https://github.com/OrcaSlicer/OrcaSlicer/wiki/Built-in-placeholders-variables ";
wxHyperlinkCtrl* wiki = new wxHyperlinkCtrl(this, wxID_ANY, _L("Wiki Guide"), wiki_url);
wiki->SetToolTip(wiki_url); // required to showing navigation point to user
wiki->SetFont(Label::Body_14); // not works properly
wiki->SetVisitedColour(wxColour("#009687 ")); // not works properly
wiki->SetHoverColour( wxColour("#26A69A")); // not works properly
wiki->SetNormalColour( wxColour("#009687 ")); // not works properly
```
<img width="132" height="39" alt="Screenshot-20251128125847" src="https://github.com/user-attachments/assets/f6818dc0-5078-498a-bf09-1fd36e81ebe5 " />
**wxStaticText**
• Works reliably on colors and fonts
• All event has to defined manually
```
wxStaticText* wiki = new wxStaticText(this, wxID_ANY, _L("Wiki Guide"));
auto wiki_url = "https://github.com/OrcaSlicer/OrcaSlicer/wiki/Built-in-placeholders-variables ";
wiki->SetToolTip(wiki_url); // required to showing navigation point to user
wiki->SetForegroundColour(wxColour("#009687 "));
wiki->SetCursor(wxCURSOR_HAND);
wxFont font = Label::Body_14;
font.SetUnderlined(true);
wiki->SetFont(font);
wiki->Bind(wxEVT_LEFT_DOWN ,[this, wiki_url](wxMouseEvent e) {wxLaunchDefaultBrowser(wiki_url);});
wiki->Bind(wxEVT_ENTER_WINDOW,[this, wiki ](wxMouseEvent e) {SetForegroundColour(wxColour("#26A69A"));});
wiki->Bind(wxEVT_LEAVE_WINDOW,[this, wiki ](wxMouseEvent e) {SetForegroundColour(wxColour("#009687 "));});
```
<img width="132" height="39" alt="Screenshot-20251128125847" src="https://github.com/user-attachments/assets/f6818dc0-5078-498a-bf09-1fd36e81ebe5 " />
**HyperLink**
• Fully automated and single line solution
• Colors can be controllable from one place
• Works reliably on colors and fonts
• Reduces duplicate code
```
HyperLink* wiki = new HyperLink(this, _L("Wiki Guide"), "https://github.com/OrcaSlicer/OrcaSlicer/wiki/Built-in-placeholders-variables ");
wiki->SetFont(Label::Body_14) // OPTIONAL default is Label::Body_14;
```
### CHANGES
• Unifies all hyperlinks with same style and makes them controllable from one place
• Replaces all wxHyperlink with simple custom class. Problem with wxHyperlink it mostly rendered as blue even color set
• Reduces duplicate code
• Adds wiki links for calibration dialogs
• Probably will add "Wiki Guide" to more dialogs overtime
<img width="349" height="238" alt="Screenshot-20251127212007" src="https://github.com/user-attachments/assets/69da2732-ea35-44de-8ebc-97a01f86328f " />
<img width="355" height="459" alt="Screenshot-20251127212021" src="https://github.com/user-attachments/assets/c0df40f8-c15d-47fa-b31a-cf8d8b337472 " />
<img width="442" height="382" alt="Screenshot-20251127212046" src="https://github.com/user-attachments/assets/5d94242b-6364-4b0a-8b2f-a1f482199bd1 " />
<img width="225" height="241" alt="Screenshot-20250824171339" src="https://github.com/user-attachments/assets/39ca6af3-6f8a-42ee-bf1d-c13d0f54bb63 " />
<img width="442" height="639" alt="Screenshot-20251127212403" src="https://github.com/user-attachments/assets/c1c580f8-3e1b-42f0-aa8e-bac41c2ff76b " />
<img width="476" height="286" alt="Screenshot-20251127212515" src="https://github.com/user-attachments/assets/28b130ce-c7c0-4ada-9842-ff7154c00c21 " />
<img width="1460" height="245" alt="Screenshot-20251127212541" src="https://github.com/user-attachments/assets/3fca2649-9cd3-4aea-9153-b2f508fdfefe " />
<img width="401" height="291" alt="Screenshot-20251127213243" src="https://github.com/user-attachments/assets/82b4ec1f-6074-4018-9efa-a1b6b819ae28 " />
2026-01-03 23:06:57 +08:00
d9df645712
Migrate legacy networking configuration to new network plugin versioning system. Remove legacy networking setting and update related GUI components to reflect the changes. Implement auto-migration for legacy libraries to ensure compatibility with the new versioning scheme.
2025-12-28 19:57:08 +08:00
e19ce79daf
Port all plugin error messages from Studio
2025-12-14 16:49:17 +01:00
d4057ad4ec
Implement support for loading custom plugin binaries
2025-12-14 16:05:55 +01:00
83517ecd09
Allow selecting specific network plugin versions
2025-12-14 14:26:16 +01:00
1fe318f8ae
Merge branch 'main' into libvgcode
2025-11-25 15:19:57 -05:00
bd641aae96
FIX: Open provided file at startup ( #11419 )
2025-11-22 21:49:51 +08:00
f9a144a34e
Merge remote-tracking branch 'upstream/main' into libvgcode
...
# Conflicts:
# src/libslic3r/GCode/GCodeProcessor.cpp
2025-11-18 20:22:57 -05:00
ca639f001f
Merge remote-tracking branch 'upstream/main' into libvgcode
...
# Conflicts:
# src/slic3r/GUI/GLCanvas3D.cpp
2025-11-16 22:53:04 -05:00
2ddf9d92a2
Merge remote-tracking branch 'upstream/main' into libvgcode
...
# Conflicts:
# src/libslic3r/GCode/GCodeProcessor.cpp
# src/libslic3r/GCode/GCodeProcessor.hpp
# src/slic3r/CMakeLists.txt
# src/slic3r/GUI/GCodeViewer.cpp
# src/slic3r/GUI/GCodeViewer.hpp
# src/slic3r/GUI/GLCanvas3D.cpp
# src/slic3r/GUI/GLCanvas3D.hpp
# src/slic3r/GUI/GUI_Preview.cpp
2025-11-15 11:11:20 -05:00
4b38cb7cdb
Merge branch 'main' into dev/p2s-pr
2025-11-10 08:55:30 +08:00
d8dc359a39
Fix crash on printer error when stealth mode is enabled ( #11225 )
...
Fix crash on printer error when stealth mode is enabled (SoftFever/OrcaSlicer#11203 )
2025-11-10 08:54:06 +08:00
0bffff7dd7
Merge branch 'main' into dev/p2s-pr
...
# Conflicts:
# src/slic3r/GUI/DeviceErrorDialog.cpp
2025-11-09 12:35:32 +08:00
02dc0d84b5
Fix casing on file extensions ( #11265 )
...
* Fix casing on file extensions
2025-11-09 11:38:45 +08:00
6446291088
Avoid duplicated call of request_user_handle
2025-11-08 14:49:29 +08:00
cb2d5b4349
Make sure app version is output in log regardless of log level, also show build git hash in log
2025-11-08 11:07:24 +08:00
01e063c1b8
FIX: Trigger project restore when opening local files
...
Jira: STUDIO-13977
Change-Id: I9f3a14bbc699337f11e2f44464525c183e4ebce8
(cherry picked from commit 2ce94980f15b2cd19e735a1c723bb7eae45be859)
2025-10-28 15:30:00 +08:00
6a9f560e08
ENH: update how to load_ams_list
...
JIRA: [STUDIO-14255]
Change-Id: I204f881b72185ee16f8ff204feb6469504f9f86b
(cherry picked from commit 4150ff5c178de02dfa67e6bd90765e35c6a64e99)
2025-10-28 15:29:56 +08:00