From 854641bb557b603fe5368f6f400c1327089b96d4 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Fri, 16 Oct 2026 22:46:07 +0300 Subject: [PATCH] Start page: a From Template button next to New Drawing New Drawing starts from the default template (Options > Files), so a template made here or in another program could only be reached through the NEW command. The button runs NEW, which asks for the .dwt, .dwg or .dxf to start from. Closes #1849 Co-Authored-By: Claude Opus 5.5 --- locales/ar-SA/opencadstudio.ftl | 1 + locales/bg-BG/opencadstudio.ftl | 1 + locales/cs-CZ/opencadstudio.ftl | 1 + locales/de-DE/opencadstudio.ftl | 1 + locales/el-GR/opencadstudio.ftl | 1 + locales/en-US/opencadstudio.ftl | 1 + locales/es-ES/opencadstudio.ftl | 1 + locales/fi-FI/opencadstudio.ftl | 1 + locales/fr-FR/opencadstudio.ftl | 1 + locales/hi-IN/opencadstudio.ftl | 1 + locales/hu-HU/opencadstudio.ftl | 1 + locales/it-IT/opencadstudio.ftl | 1 + locales/ja-JP/opencadstudio.ftl | 1 + locales/ko-KR/opencadstudio.ftl | 1 + locales/lo-LA/opencadstudio.ftl | 1 + locales/nl-NL/opencadstudio.ftl | 1 + locales/pl-PL/opencadstudio.ftl | 1 + locales/pt-BR/opencadstudio.ftl | 1 + locales/ru-RU/opencadstudio.ftl | 1 + locales/tr-TR/opencadstudio.ftl | 1 + locales/zh-CN/opencadstudio.ftl | 1 + locales/zh-TW/opencadstudio.ftl | 1 + src/app/view/mod.rs | 9 +++++++++ 23 files changed, 31 insertions(+) diff --git a/locales/ar-SA/opencadstudio.ftl b/locales/ar-SA/opencadstudio.ftl index e259076a2..3b372ef81 100644 --- a/locales/ar-SA/opencadstudio.ftl +++ b/locales/ar-SA/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = رسم جديد + .new-from-template = من قالب… .open-file = فتح ملف… .donate = تبرع .send-feedback = إرسال ملاحظات diff --git a/locales/bg-BG/opencadstudio.ftl b/locales/bg-BG/opencadstudio.ftl index a20f37406..6b65f73d7 100644 --- a/locales/bg-BG/opencadstudio.ftl +++ b/locales/bg-BG/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Нов чертеж + .new-from-template = От шаблон… .open-file = Отвори файл… .donate = Дари .send-feedback = Изпрати обратна връзка diff --git a/locales/cs-CZ/opencadstudio.ftl b/locales/cs-CZ/opencadstudio.ftl index b36cac75e..5163c05aa 100644 --- a/locales/cs-CZ/opencadstudio.ftl +++ b/locales/cs-CZ/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Nový výkres + .new-from-template = Ze šablony… .open-file = Otevřít soubor… .donate = Přispět .send-feedback = Odeslat zpětnou vazbu diff --git a/locales/de-DE/opencadstudio.ftl b/locales/de-DE/opencadstudio.ftl index fc1946179..5e8dcfcb6 100644 --- a/locales/de-DE/opencadstudio.ftl +++ b/locales/de-DE/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Neue Zeichnung + .new-from-template = Aus Vorlage… .open-file = Datei öffnen… .donate = Spenden .send-feedback = Rückmeldung senden diff --git a/locales/el-GR/opencadstudio.ftl b/locales/el-GR/opencadstudio.ftl index 2f187eb4e..cf2149381 100644 --- a/locales/el-GR/opencadstudio.ftl +++ b/locales/el-GR/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Νέο σχέδιο + .new-from-template = Από πρότυπο… .open-file = Άνοιγμα αρχείου… .donate = Δωρεά .send-feedback = Αποστολή σχολίων diff --git a/locales/en-US/opencadstudio.ftl b/locales/en-US/opencadstudio.ftl index 913d9e300..f143ac188 100644 --- a/locales/en-US/opencadstudio.ftl +++ b/locales/en-US/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = New Drawing + .new-from-template = From Template… .open-file = Open File… .donate = Donate .send-feedback = Send Feedback diff --git a/locales/es-ES/opencadstudio.ftl b/locales/es-ES/opencadstudio.ftl index 65613bb20..97db96af5 100644 --- a/locales/es-ES/opencadstudio.ftl +++ b/locales/es-ES/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Dibujo nuevo + .new-from-template = Desde plantilla… .open-file = Abrir archivo… .donate = Donar .send-feedback = Enviar comentarios diff --git a/locales/fi-FI/opencadstudio.ftl b/locales/fi-FI/opencadstudio.ftl index 26fb97570..006577b59 100644 --- a/locales/fi-FI/opencadstudio.ftl +++ b/locales/fi-FI/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Uusi piirustus + .new-from-template = Mallipohjasta… .open-file = Avaa tiedosto… .donate = Lahjoita .send-feedback = Lähetä palautetta diff --git a/locales/fr-FR/opencadstudio.ftl b/locales/fr-FR/opencadstudio.ftl index 697f5a59a..be23a81c9 100644 --- a/locales/fr-FR/opencadstudio.ftl +++ b/locales/fr-FR/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Nouveau dessin + .new-from-template = À partir d'un gabarit… .open-file = Ouvrir un fichier… .donate = Faire un don .send-feedback = Envoyer des commentaires diff --git a/locales/hi-IN/opencadstudio.ftl b/locales/hi-IN/opencadstudio.ftl index 1a08d75dd..590588bf9 100644 --- a/locales/hi-IN/opencadstudio.ftl +++ b/locales/hi-IN/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = नई ड्रॉइंग + .new-from-template = टेम्पलेट से… .open-file = फ़ाइल खोलें… .donate = दान करें .send-feedback = प्रतिक्रिया भेजें diff --git a/locales/hu-HU/opencadstudio.ftl b/locales/hu-HU/opencadstudio.ftl index d5b06aa60..d1d29a56f 100644 --- a/locales/hu-HU/opencadstudio.ftl +++ b/locales/hu-HU/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Új rajz + .new-from-template = Sablonból… .open-file = Fájl megnyitása… .donate = Adományozás .send-feedback = Visszajelzés küldése diff --git a/locales/it-IT/opencadstudio.ftl b/locales/it-IT/opencadstudio.ftl index ab3f753aa..456b17597 100644 --- a/locales/it-IT/opencadstudio.ftl +++ b/locales/it-IT/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Nuovo disegno + .new-from-template = Da modello… .open-file = Apri file… .donate = Dona .send-feedback = Invia feedback diff --git a/locales/ja-JP/opencadstudio.ftl b/locales/ja-JP/opencadstudio.ftl index d0f40ad57..8608192c3 100644 --- a/locales/ja-JP/opencadstudio.ftl +++ b/locales/ja-JP/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = 新しい図面 + .new-from-template = テンプレートから… .open-file = ファイルを開く… .donate = 寄付 .send-feedback = フィードバックを送信 diff --git a/locales/ko-KR/opencadstudio.ftl b/locales/ko-KR/opencadstudio.ftl index 25428a492..94fcee811 100644 --- a/locales/ko-KR/opencadstudio.ftl +++ b/locales/ko-KR/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = 새 도면 + .new-from-template = 템플릿에서… .open-file = 파일 열기… .donate = 기부 .send-feedback = 의견 보내기 diff --git a/locales/lo-LA/opencadstudio.ftl b/locales/lo-LA/opencadstudio.ftl index 573647583..9716321f8 100644 --- a/locales/lo-LA/opencadstudio.ftl +++ b/locales/lo-LA/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = ຮູບແຕ້ມໃໝ່ + .new-from-template = ຈາກແມ່ແບບ… .open-file = ເປີດໄຟລ໌… .donate = ບໍລິຈາກ .send-feedback = ສົ່ງຄຳຕິຊົມ diff --git a/locales/nl-NL/opencadstudio.ftl b/locales/nl-NL/opencadstudio.ftl index 3e01ed379..859555dbe 100644 --- a/locales/nl-NL/opencadstudio.ftl +++ b/locales/nl-NL/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Nieuwe tekening + .new-from-template = Vanuit sjabloon… .open-file = Bestand openen… .donate = Doneren .send-feedback = Feedback verzenden diff --git a/locales/pl-PL/opencadstudio.ftl b/locales/pl-PL/opencadstudio.ftl index 8146fe178..422621df8 100644 --- a/locales/pl-PL/opencadstudio.ftl +++ b/locales/pl-PL/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Nowy rysunek + .new-from-template = Z szablonu… .open-file = Otwórz plik… .donate = Wpłać darowiznę .send-feedback = Wyślij opinię diff --git a/locales/pt-BR/opencadstudio.ftl b/locales/pt-BR/opencadstudio.ftl index 35c9279a3..f5e9a74ec 100644 --- a/locales/pt-BR/opencadstudio.ftl +++ b/locales/pt-BR/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Novo desenho + .new-from-template = A partir de modelo… .open-file = Abrir arquivo… .donate = Doar .send-feedback = Enviar feedback diff --git a/locales/ru-RU/opencadstudio.ftl b/locales/ru-RU/opencadstudio.ftl index c60d33e8e..fa726caac 100644 --- a/locales/ru-RU/opencadstudio.ftl +++ b/locales/ru-RU/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Новый чертёж + .new-from-template = Из шаблона… .open-file = Открыть файл… .donate = Поддержать .send-feedback = Отправить отзыв diff --git a/locales/tr-TR/opencadstudio.ftl b/locales/tr-TR/opencadstudio.ftl index ebca91193..ab1cc8358 100644 --- a/locales/tr-TR/opencadstudio.ftl +++ b/locales/tr-TR/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = Yeni Çizim + .new-from-template = Şablondan… .open-file = Dosya Aç… .donate = Bağış Yap .send-feedback = Geri Bildirim Gönder diff --git a/locales/zh-CN/opencadstudio.ftl b/locales/zh-CN/opencadstudio.ftl index 993d5f538..8994acd2c 100644 --- a/locales/zh-CN/opencadstudio.ftl +++ b/locales/zh-CN/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = 新建图形 + .new-from-template = 从模板… .open-file = 打开文件… .donate = 捐赠 .send-feedback = 发送反馈 diff --git a/locales/zh-TW/opencadstudio.ftl b/locales/zh-TW/opencadstudio.ftl index efbf617ad..228b0b1eb 100644 --- a/locales/zh-TW/opencadstudio.ftl +++ b/locales/zh-TW/opencadstudio.ftl @@ -77,6 +77,7 @@ command-line = start = .new-drawing = 新建圖形 + .new-from-template = 從範本… .open-file = 開啟檔案… .donate = 捐贈 .send-feedback = 發送反饋 diff --git a/src/app/view/mod.rs b/src/app/view/mod.rs index 17cbd2cdb..3e767f6e2 100644 --- a/src/app/view/mod.rs +++ b/src/app/view/mod.rs @@ -3620,6 +3620,15 @@ fn start_page_content<'a>( let primary_row = WrapFlow::new(vec![ outline_btn(crate::tr!("start", "new-drawing"), Message::TabNew).into(), + // NEW asks which template to start from (.dwt, .dwg or .dxf). + outline_btn( + crate::tr!("start", "new-from-template"), + Message::RibbonToolClick { + tool_id: "NEW".to_string(), + event: crate::modules::ModuleEvent::Command("NEW".to_string()), + }, + ) + .into(), outline_btn(crate::tr!("start", "open-file"), Message::OpenFile).into(), donate_btn.into(), ])