forked from 1b-agent/opencadstudio-upstream
Merge main into Select-Color-Redesign
Keep both sides: main's ViewBackground colour target and PREVIEW icon next to this branch's Interface target and LIST/SEARCH icons. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013rGmDUNr1hUf4zo1X3dak8
This commit is contained in:
231 files changed
+32217
-3423
No files matched your search
@@ -53,6 +53,14 @@ pub struct AppPrefs {
|
||||
pub cliprompt_lines: i32,
|
||||
/// COMMANDLINEFADETIME: how long overlay history lines stay visible, in ms.
|
||||
pub commandline_fade_ms: i32,
|
||||
/// COMMANDLINEOPACITY: command-line panel opacity in percent.
|
||||
pub command_line_opacity: u8,
|
||||
/// MENUBAR: the pull-down menus show above the ribbon.
|
||||
pub show_menu_bar: bool,
|
||||
/// The ribbon shows (RIBBON / RIBBONCLOSE).
|
||||
pub show_ribbon: bool,
|
||||
/// HPASSOC: new hatches follow their boundary objects.
|
||||
pub hatch_associative: bool,
|
||||
/// ZOOMWHEEL: reverse the mouse-wheel zoom direction.
|
||||
pub zoom_wheel_reversed: bool,
|
||||
/// Scroll pans and Ctrl+scroll zooms (touchpads).
|
||||
@@ -856,6 +864,30 @@ pub fn view_window<'a>(
|
||||
.align_y(iced::Center),
|
||||
)
|
||||
.push(Space::new().height(24))
|
||||
.push(text(crate::t!("Window Elements")).size(15))
|
||||
.push(Space::new().height(10))
|
||||
.push(
|
||||
row![
|
||||
iced::widget::checkbox(prefs.show_menu_bar)
|
||||
.on_toggle(Message::MenuBarChanged)
|
||||
.size(15),
|
||||
text(crate::t!("Show the menu bar (MENUBAR)")).size(12),
|
||||
]
|
||||
.spacing(8)
|
||||
.align_y(iced::Center),
|
||||
)
|
||||
.push(Space::new().height(8))
|
||||
.push(
|
||||
row![
|
||||
iced::widget::checkbox(prefs.show_ribbon)
|
||||
.on_toggle(Message::RibbonVisibleChanged)
|
||||
.size(15),
|
||||
text(crate::t!("Show the ribbon (RIBBON / RIBBONCLOSE)")).size(12),
|
||||
]
|
||||
.spacing(8)
|
||||
.align_y(iced::Center),
|
||||
)
|
||||
.push(Space::new().height(24))
|
||||
.push(text(crate::t!("Command Line")).size(15))
|
||||
.push(Space::new().height(10))
|
||||
.push(
|
||||
@@ -912,6 +944,22 @@ pub fn view_window<'a>(
|
||||
))
|
||||
.size(11)
|
||||
.width(sizing.width),
|
||||
)
|
||||
.push(Space::new().height(12))
|
||||
.push(
|
||||
row![
|
||||
text(crate::t!("Command line opacity")).size(12).width(140),
|
||||
slider(
|
||||
20..=100,
|
||||
prefs.command_line_opacity.clamp(20, 100),
|
||||
Message::CommandLineOpacityChanged,
|
||||
)
|
||||
.step(5u8)
|
||||
.width(Fill),
|
||||
text(format!("{}%", prefs.command_line_opacity)).size(11).width(44),
|
||||
]
|
||||
.spacing(10)
|
||||
.align_y(iced::Center),
|
||||
);
|
||||
|
||||
let display_element = display.spacing(0).width(sizing.width);
|
||||
@@ -1399,6 +1447,17 @@ pub fn view_window<'a>(
|
||||
]
|
||||
.spacing(10)
|
||||
.align_y(iced::Center),
|
||||
Space::new().height(24),
|
||||
text(crate::t!("Hatch")).size(15),
|
||||
Space::new().height(10),
|
||||
row![
|
||||
iced::widget::checkbox(prefs.hatch_associative)
|
||||
.on_toggle(Message::HatchAssociativeChanged)
|
||||
.size(15),
|
||||
text(crate::t!("New hatches follow their boundaries (HPASSOC)")).size(12),
|
||||
]
|
||||
.spacing(8)
|
||||
.align_y(iced::Center),
|
||||
]
|
||||
.spacing(0)
|
||||
.width(sizing.width);
|
||||
@@ -1457,6 +1516,22 @@ pub fn view_window<'a>(
|
||||
]
|
||||
.spacing(10)
|
||||
.align_y(iced::Center),
|
||||
Space::new().height(14),
|
||||
row![
|
||||
text(crate::t!("Snap marker size")).size(12).width(150),
|
||||
slider(
|
||||
1..=20,
|
||||
model_space.snap_marker_size.clamp(1, 20),
|
||||
Message::SnapMarkerSizeChanged,
|
||||
)
|
||||
.step(1)
|
||||
.width(Fill),
|
||||
text(format!("{} px", model_space.snap_marker_size.clamp(1, 20)))
|
||||
.size(11)
|
||||
.width(44),
|
||||
]
|
||||
.spacing(10)
|
||||
.align_y(iced::Center),
|
||||
Space::new().height(24),
|
||||
text(crate::t!("Snap and Grid")).size(15),
|
||||
Space::new().height(10),
|
||||
|
||||
Reference in new issue
Block a user