diff --git a/CHANGELOG.md b/CHANGELOG.md index a55a3d0..8fb04cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,9 @@ aderisce a [Semantic Versioning](https://semver.org/lang/it/). ### Modificato +- Nome dell'app mostrato all'utente: da "Cevolani StepPrep" a "PrepStep - Cevolani" (titolo + finestra, guida, setup, menu Start). Aggiornando, il setup rimuove i collegamenti col vecchio + nome. - Il database è sempre `cad_index.db` nella cartella di installazione: non viene più ricordato l'ultimo DB aperto (`%AppData%/PrepStep/ultimo_db.txt` non è più usato) e "Apri DB..." vale solo per la sessione. diff --git a/CLAUDE.md b/CLAUDE.md index d3f0918..6e79a5f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5,7 +5,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Cos'è questo progetto `PrepStep` è il nome tecnico del progetto (cartella, namespace, csproj, eseguibile -`PrepStep.exe`); il nome mostrato all'utente finale è **Cevolani StepPrep** (``/ +`PrepStep.exe`); il nome mostrato all'utente finale è **PrepStep - Cevolani** (``/ `` in `PrepStep/PrepStep.csproj`, usato nel titolo della finestra insieme alla versione, ``, attualmente `0.9.0`). È un'app Windows Forms (.NET 10, WinForms) che indicizza e permette di cercare i file CAD Pro-ENGINEER/Creo contenuti in tutte le cartelle di primo livello diff --git a/PrepStep/Form1.cs b/PrepStep/Form1.cs index 62d2b57..f0e1071 100644 --- a/PrepStep/Form1.cs +++ b/PrepStep/Form1.cs @@ -74,7 +74,7 @@ public partial class Form1 : Form AllowDrop = true; // Versione letta dall'assembly ( nel csproj) invece che duplicata qui a mano. var versione = typeof(Form1).Assembly.GetName().Version; - Text = $"Cevolani StepPrep {versione?.ToString(3)}"; + Text = $"PrepStep - Cevolani {versione?.ToString(3)}"; MinimumSize = new Size(760, 480); Font = new Font("Segoe UI", 9.5f); // Stessa icona di ApplicationIcon nel csproj: la si rilegge dall'exe compilato invece diff --git a/PrepStep/GuidaForm.cs b/PrepStep/GuidaForm.cs index 429a912..477d652 100644 --- a/PrepStep/GuidaForm.cs +++ b/PrepStep/GuidaForm.cs @@ -32,7 +32,7 @@ public class GuidaForm : Form private static readonly Sezione[] Sezioni = { new("Panoramica", - "Cevolani StepPrep prepara i file CAD Pro-ENGINEER/Creo da passare a Creo " + + "PrepStep - Cevolani prepara i file CAD Pro-ENGINEER/Creo da passare a Creo " + "Distributed Batch per l'esportazione STEP: indicizza i file di una share di rete " + "e guida attraverso 5 fasi, una alla volta, con \"Avanti\"/\"Indietro\".", NotaTesto: "\"File ▸ Nuovo\" (Ctrl+N) azzera distinta/raw/verifica per ripartire " + diff --git a/PrepStep/PrepStep.csproj b/PrepStep/PrepStep.csproj index d1a25ee..c1e8011 100644 --- a/PrepStep/PrepStep.csproj +++ b/PrepStep/PrepStep.csproj @@ -8,8 +8,8 @@ enable PerMonitorV2 app.ico - Cevolani StepPrep - Cevolani StepPrep + PrepStep - Cevolani + PrepStep - Cevolani Cevolani 0.9.0 true diff --git a/README.md b/README.md index b801d99..1ec6e78 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cevolani StepPrep +# PrepStep - Cevolani App Windows Forms (.NET 10, progetto `PrepStep`) per indicizzare, cercare e recuperare i file CAD Pro-ENGINEER/Creo di un disco/share di rete, e per trasformare diff --git a/docs/architettura.md b/docs/architettura.md index 1826222..f71ef98 100644 --- a/docs/architettura.md +++ b/docs/architettura.md @@ -1,8 +1,8 @@ -# Architettura di PrepStep (Cevolani StepPrep) +# Architettura di PrepStep Panoramica di tutti i file sorgente e di come collaborano. `PrepStep` è il nome tecnico del progetto (cartella, namespace, csproj, eseguibile `PrepStep.exe`); -**Cevolani StepPrep** è il nome mostrato all'utente finale (titolo finestra, icona, +**PrepStep - Cevolani** è il nome mostrato all'utente finale (titolo finestra, icona, versione — vedi ``/`` in `PrepStep.csproj`). Per il "come si usa" vedi il `README.md` in root; per il formato binario `.asm` vedi `docs/formato-asm.md` (euristica testuale) e `docs/formato-asm-record.md` (parser esatto dei record); per la parallelizzazione della diff --git a/docs/guida-utente.md b/docs/guida-utente.md index 2c264e6..3e79bf2 100644 --- a/docs/guida-utente.md +++ b/docs/guida-utente.md @@ -1,6 +1,6 @@ # Guida utente -Questa guida descrive, in ordine, tutti i passi da fare in **Cevolani StepPrep** per +Questa guida descrive, in ordine, tutti i passi da fare in **PrepStep - Cevolani** per arrivare dalla distinta base esportata dal gestionale ai file STEP pronti, passando per **Creo Distributed Batch**. Per il dettaglio tecnico di come funziona internamente ogni fase vedi [`architettura.md`](architettura.md); questa guida si ferma a cosa clicca e @@ -10,7 +10,7 @@ cosa vede l'utente. La stessa sintesi è disponibile anche dentro l'app da **Aiu ## Installazione 1. Lancia `PrepStep-Setup-.exe` (non servono i diritti di amministratore). -2. Alla fine lascia spuntato "Avvia Cevolani StepPrep", oppure aprilo dal menu Start. +2. Alla fine lascia spuntato "Avvia PrepStep - Cevolani", oppure aprilo dal menu Start. Il programma si installa in `%LOCALAPPDATA%\Programs\PrepStep`. Il database `cad_index.db` sta sempre in questa cartella. @@ -20,8 +20,8 @@ Se il programma è già installato, il setup chiede cosa fare: - **No** — lo disinstalla; - **Annulla** — esce senza fare nulla. -Per **disinstallarlo** si può anche usare menu Start → "Disinstalla Cevolani StepPrep", oppure -Impostazioni → App installate → Cevolani StepPrep → Disinstalla (il +Per **disinstallarlo** si può anche usare menu Start → "Disinstalla PrepStep - Cevolani", oppure +Impostazioni → App installate → PrepStep - Cevolani → Disinstalla (il database `cad_index.db` e le impostazioni non vengono cancellati, vedi sotto). ## Prima di iniziare diff --git a/installer/PrepStep.iss b/installer/PrepStep.iss index 176e22e..a95a3eb 100644 --- a/installer/PrepStep.iss +++ b/installer/PrepStep.iss @@ -1,4 +1,4 @@ -; Setup per-utente di Cevolani StepPrep: installa in %LOCALAPPDATA%\Programs\PrepStep +; Setup per-utente di PrepStep - Cevolani: installa in %LOCALAPPDATA%\Programs\PrepStep ; senza richiedere diritti di amministratore. ; Prima: dotnet publish (vedi README), poi: iscc installer\PrepStep.iss @@ -13,7 +13,7 @@ [Setup] AppId={{{#AppGuid}} -AppName=Cevolani StepPrep +AppName=PrepStep - Cevolani AppVersion={#AppVersion} AppPublisher=Cevolani ; Con PrivilegesRequired=lowest {autopf} diventa %LOCALAPPDATA%\Programs. @@ -25,7 +25,7 @@ ArchitecturesAllowed=x64compatible ArchitecturesInstallIn64BitMode=x64compatible SetupIconFile=..\PrepStep\app.ico UninstallDisplayIcon={app}\PrepStep.exe -UninstallDisplayName=Cevolani StepPrep +UninstallDisplayName=PrepStep - Cevolani OutputDir=Output OutputBaseFilename=PrepStep-Setup-{#AppVersion} Compression=lzma2 @@ -40,13 +40,19 @@ Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{ [Files] Source: "{#Exe}"; DestDir: "{app}"; Flags: ignoreversion +[InstallDelete] +; Collegamenti col vecchio nome dell'app (fino a 0.9.0), altrimenti restano nel menu Start. +Type: files; Name: "{autoprograms}\Cevolani StepPrep.lnk" +Type: files; Name: "{autoprograms}\Disinstalla Cevolani StepPrep.lnk" +Type: files; Name: "{autodesktop}\Cevolani StepPrep.lnk" + [Icons] -Name: "{autoprograms}\Cevolani StepPrep"; Filename: "{app}\PrepStep.exe" -Name: "{autodesktop}\Cevolani StepPrep"; Filename: "{app}\PrepStep.exe"; Tasks: desktopicon -Name: "{autoprograms}\Disinstalla Cevolani StepPrep"; Filename: "{uninstallexe}" +Name: "{autoprograms}\PrepStep - Cevolani"; Filename: "{app}\PrepStep.exe" +Name: "{autodesktop}\PrepStep - Cevolani"; Filename: "{app}\PrepStep.exe"; Tasks: desktopicon +Name: "{autoprograms}\Disinstalla PrepStep - Cevolani"; Filename: "{uninstallexe}" [Run] -Filename: "{app}\PrepStep.exe"; Description: "{cm:LaunchProgram,Cevolani StepPrep}"; Flags: nowait postinstall skipifsilent +Filename: "{app}\PrepStep.exe"; Description: "{cm:LaunchProgram,PrepStep - Cevolani}"; Flags: nowait postinstall skipifsilent [Code] { Se l'app è già installata, chiede se aggiornarla o disinstallarla (Inno da solo aggiornerebbe @@ -63,7 +69,7 @@ begin 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{' + '{#AppGuid}' + '}_is1', 'UninstallString', Disinstallatore) then Exit; - case MsgBox('Cevolani StepPrep è già installato.' + #13#10#13#10 + + case MsgBox('PrepStep - Cevolani è già installato.' + #13#10#13#10 + 'Sì: aggiorna / reinstalla' + #13#10 + 'No: disinstalla' + #13#10 + 'Annulla: esci senza fare nulla', mbConfirmation, MB_YESNOCANCEL) of