Compact diagram instructions and add contextual help overlay
This commit is contained in:
@@ -463,6 +463,10 @@ fn article(topic: Topic) -> Article {
|
||||
summary: "An operational Process or system Functional chain connects contributions of existing work and exchanges, including alternatives and reusable procedures. It explains how work contributes to an outcome.",
|
||||
keywords: "process functional chain ordered occurrence sequence path involvement dataflow exchange repeated steps caller contextual qualified assembly common work focus reuse",
|
||||
sections: &[
|
||||
explain(
|
||||
"Select a group",
|
||||
"Use Select, then Shift-click to add or remove contributions from the selection. Drag selected local cards to reorder them in the same column. Reused previews are read-only; open their referenced definition to edit. Properties affect only the primary selected item. Help or F1 opens this guide without leaving the diagram; Close or Escape returns to editing.",
|
||||
),
|
||||
walkthrough(
|
||||
"Describe a path through exchanges",
|
||||
&[
|
||||
@@ -569,6 +573,10 @@ fn article(topic: Topic) -> Article {
|
||||
summary: "Describe the conditions in which the operation or system behaves differently. States and modes belong to regions within a state machine.",
|
||||
keywords: "state machine mode region initial final transition trigger guard effect entry exit do availability degraded nominal diagram draw reconnect local internal timed fold unfold placement pan zoom undo",
|
||||
sections: &[
|
||||
explain(
|
||||
"Select a group",
|
||||
"Choose Select / move, then Shift-click to add or remove elements from the selection. Properties affect only the primary selected item; Hide selected removes placements from this view. Help or F1 opens this guide without leaving the diagram; Close or Escape returns to editing.",
|
||||
),
|
||||
walkthrough(
|
||||
"Build a state machine",
|
||||
&[
|
||||
@@ -1156,6 +1164,14 @@ fn topic_button(topic: Topic, selected: bool) -> iced::widget::Button<'static, M
|
||||
}
|
||||
|
||||
fn article_view(topic: Topic) -> Element<'static, Message> {
|
||||
article_content(topic, true)
|
||||
}
|
||||
|
||||
pub(crate) fn context_view(state: &State) -> Element<'static, Message> {
|
||||
article_content(state.topic, false)
|
||||
}
|
||||
|
||||
fn article_content(topic: Topic, navigation: bool) -> Element<'static, Message> {
|
||||
let article = article(topic);
|
||||
let mut content = column![
|
||||
text(topic.category()).size(11).color(style::MUTED),
|
||||
@@ -1194,14 +1210,14 @@ fn article_view(topic: Topic) -> Element<'static, Message> {
|
||||
}
|
||||
content = content.push(container(body).padding(20).width(Fill).style(style::card));
|
||||
}
|
||||
if let Some((page, label)) = article.destination {
|
||||
if navigation && let Some((page, label)) = article.destination {
|
||||
content = content.push(
|
||||
button(text(label).size(13))
|
||||
.padding([11, 15])
|
||||
.on_press(Message::Page(page)),
|
||||
);
|
||||
}
|
||||
if topic == Topic::FirstProject {
|
||||
if navigation && topic == Topic::FirstProject {
|
||||
content = content.push(text("For a worked model, open the water-pressure walkthrough. Copy the whole examples/release1 folder and open the copied project.arcadia before editing; read its README.md. If you use Save as, also copy evidence/ beside the new entry: Save as copies model source, not external artifact targets.").size(13));
|
||||
content = content.push(
|
||||
button(text("Open water-pressure walkthrough").size(13))
|
||||
|
||||
Reference in New Issue
Block a user