Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: Otto - Febbraio 19, 2020, 11:15:00 am

Titolo: Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 11:15:00 am
Salve a tutti.

Principalmente uso Lazarus su Windows, avrei bisogno di sapere se, dal Project Inspector, esistesse un modo per aprire la cartella del progetto in un File Explorer di Windows.
In caso contrario come sarebbe possibile aggiungere un pulsante al Project Inspector per ottenere tale scopo?

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 12:54:42 pm
Ciao
Non mi risulta.
Se vuoi estendere il comportamento, aprire una carella da Analizzatore Progetto, devi crearti un tuo AddOn/Plugin le Lazuars.
Se ti basta sapere dove è il tuo file di progetto, basta che fai "Progetto -> Apri Progetto ..." ti apre la finestra di dialogo per la selezione. Non è esattametne quello che dicevi ma l'informazione di dove si trovi il progetto la ottieni. :)

Stilgar


Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 01:33:40 pm
Grazie Stilgar.

Tu hai esperienza nella creazione di nuovi plugins?
Per Ora ho trovato:
https://wiki.freepascal.org/Extending_the_IDE

Ho anche aperto una discussione sul Forum ufficiale di Lazarus:
https://forum.lazarus.freepascal.org/index.php/topic,48574.msg349867/topicseen.html#new
Spero non sia un problema aprire la stessa discussione in più Forum diversi contemporaneamente.

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 01:39:06 pm


Ho provato a scrivere un gestore di TPageController, non è difficile, ma anche seguendo la guida mi sembra che non funzioni benissimo e inchioda Lazarus.
Ho lasciato perdere alla fine :)

Stilgar
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 02:01:14 pm
Immaginavo fosse complesso. Nel caso proposto da me, forse potrebbe essere più semplice modificare la parte di codice dell’ IDE di Lazarus relativa al Project Inspector.

Principalmente chiedevo di questa funzionalità perché potrebbe essere utile durante la fase di Parsing  discussa in:
http://www.lazaruspascal.it/index.php?topic=2243.msg13905;topicseen#new
Ancora non è che un’idea non del tutto sviluppata, ma cominciando a comprendere meglio la struttura di Lazarus iniziano a presentarsi anche i primi risultati positivi.

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 02:03:47 pm
Oddio. Utile non so.
Se fosse stato perché eclipse e altri ide grossi hanno questa funzionalità la vedevo più difendibile 😂😂😂😂😂😂😂😂
Stilgar
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 02:16:24 pm
Mi sono espresso male. Per funzionalità mi riferivo alla creazione di nuovi plugins, non all’aggiunta di un pulsante nel Project Inspector.

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 02:20:35 pm
Ah. Ok.
La documentazione sembra datata e a volte carente.
Di base restano i sorgenti come documentazione..... ma già la lettura della gestione alla wordstar della tastiera per l'editor non è molto intuitiva ;)

:)

Stilgar


Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 03:18:02 pm
A mio parere Lazarus è un buon IDE, solo che manca di alcune funzionalità alle quali molti di  noi programmatori ci siamo ormai abituati. Fortunatamente è Open Source ed è anche presente un’ottima Comunity e quindi virtualmente potrebbe diventare un ottimo IDE. L’unico reale ostacolo alla sua crescita è dato dalla documentazione a volte carente. Da parte mia sto cercando di organizzare il materiale trovato durante le ricerche per poi condividerlo una volta reso accettabile. Purtroppo non ho molto tempo tempo libero da dedicare a questo scopo. Immagino che questo valga anche per gli altri programmatori e questo potrebbe spiegare la difficoltà nel reperire una buona documentazione. Insomma è una situazione simile ad funzione con una chiamata ricorsiva poco ottimizzata.

Sono però molto fiducioso, perché nelle recenti versioni si nota un costante miglioramento.

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 05:09:08 pm
Cmq,  pensando ad eventuali plugin interessanti per lazarus, sarebbe da pensare un connettore ai vari repository in uso (SVN, GIT)Quella, a mio avviso, è una grossa carenza :)

Stilgar
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 05:44:36 pm
Ho analizzato il codice di Lazarus IDE nel file projectinspector.pas e credo di avere individuato le modifiche da apportare per aggiungere un pulsante al Project Inspector.


Credo sia sufficiente aggiungere (nel file projectinspector.pas):

Codice: [Seleziona]
uses 
   LCLIntF;
   
OpenPrjFolderBitBtn: TToolButton;
procedure OpenPrjFolderBitBtnClick(Sender: TObject);

procedure TProjectInspectorForm.OpenPrjFolderBitBtnClick(Sender: TObject);
var
  ADirectory:String;
begin
  ADirectory:=LazProject.Directory;
  if ADirectory<>'' then
    OpenURL(ADirectory);
end;     

 OpenPrjFolderBitBtn := CreateToolButton('OpenPrjFolderBitBtn', 'Open Folder', 'Open Project Folder', 'Open_project_folder', @OpenPrjFolderBitBtnClick);       

Purtroppo non ho esperienza nella compilazione dell’IDE Lazzarus e avrei bisogno di aiuto per verificarne il corretto funzionamento.

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 19, 2020, 05:53:14 pm
Cmq,  pensando ad eventuali plugin interessanti per lazarus, sarebbe da pensare un connettore ai vari repository in uso (SVN, GIT)Quella, a mio avviso, è una grossa carenza :)

Stilgar

Sono d’accordo Stilgar, ciò (la connessione ai vari repository) semplificherebbe la diffusione di molti progetti Open Source; soprattutto in Windows dove utilizzare svn e simili è un’operazione piuttosto lunga.

Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: bonmario - Febbraio 19, 2020, 06:43:28 pm
Grazie Stilgar.

Tu hai esperienza nella creazione di nuovi plugins?
Per Ora ho trovato:
https://wiki.freepascal.org/Extending_the_IDE

Ho anche aperto una discussione sul Forum ufficiale di Lazarus:
https://forum.lazarus.freepascal.org/index.php/topic,48574.msg349867/topicseen.html#new
Spero non sia un problema aprire la stessa discussione in più Forum diversi contemporaneamente.

Otto.


Io, quando ho avuto bisogno qualcosa di simile, sono andato in

Strumenti ==> Configura Strumenti esterni


Praticamente, passi alcuni parametri ad un programma scritto da te.
Tra i vari parametri a disposizione, c'è anche il percorso del progetto.
Puoi anche creare una combinazione di tasti che lo lanci.
E' più facile da fare che da spiegare !!!

Ciao, Mario
Titolo: Re:Aprire la cartella del progetto.
Inserito da: nomorelogic - Febbraio 19, 2020, 07:11:10 pm
Cmq,  pensando ad eventuali plugin interessanti per lazarus, sarebbe da pensare un connettore ai vari repository in uso (SVN, GIT)Quella, a mio avviso, è una grossa carenza :)

Stilgar

da quando c'è onlinepackagemanager è un grosso passo avanti
si potrebbe estendere quello
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 07:29:12 pm
Non intendevo quello.

Per integrazione intendo che metta un overlay sull'icona del file per dirti che sei disallineato col sorgente perché arrivano dal repository degli aggiornamenti.

Così ti eviti telefonate al cliente per dirgli di scaricarsi i sorgenti 😂😂😂😂😂

Ne sai qualche cosa tu? 😂😂😂😂

(ho un numero  che ha più chiamate di tutte sul telefono. E non è quello di mia moglie 😜)

Stilgar
Titolo: Re:Aprire la cartella del progetto.
Inserito da: nomorelogic - Febbraio 19, 2020, 07:37:59 pm
Per integrazione intendo che metta un overlay sull'icona del file per dirti che sei disallineato col sorgente perché arrivano dal repository degli aggiornamenti.
Così ti eviti telefonate al cliente per dirgli di scaricarsi i sorgenti 😂😂😂😂😂

tipo shell extension di TortoiseSvn o TortoiseGit?


Ne sai qualche cosa tu? 😂😂😂😂
(ho un numero  che ha più chiamate di tutte sul telefono. E non è quello di mia moglie 😜)

non farti strane idee, sono sposato  8)
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Stilgar - Febbraio 19, 2020, 07:42:19 pm
Per integrazione intendo che metta un overlay sull'icona del file per dirti che sei disallineato col sorgente perché arrivano dal repository degli aggiornamenti.
Così ti eviti telefonate al cliente per dirgli di scaricarsi i sorgenti 😂😂😂😂😂

tipo shell extension di TortoiseSvn o TortoiseGit?


Ne sai qualche cosa tu? 😂😂😂😂
(ho un numero  che ha più chiamate di tutte sul telefono. E non è quello di mia moglie 😜)

non farti strane idee, sono sposato  8)

Si tipo le tartarughe.

Anche io sono sposato e la signora inizia a dare segni di gelosia... Fatti 2 conti 😂😂😂😂
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 20, 2020, 08:48:26 am
Sono riuscito a testare la modifica in Windows 10 64bit. Funziona tutto correttamente a parte il fatto che non ho messo l’immagine al pulsante. Ho allegato il file “projectinspector.pas” modificato, nel caso servisse a qualcuno, le modifiche sono precedute da una riga di commento contenente la stringa “Modified by Otto” e terminate con una riga di commento vuoto.


Per la ricompilazione dell’IDE Lazzarus ho usato il comando “Tools > Build Lazarus”. In precedenza ho anche provato a ricompilare il progetto tramite i sorgenti scaricati utilizzando il progetto “lazarus\ide\lazarus.lpi”, nel tentativo di ottenere un IDE di test indipendente, ma la compilazione non è andata a buon fine.

Saluti.
Otto.
Titolo: Re:Aprire la cartella del progetto.
Inserito da: Otto - Febbraio 20, 2020, 09:04:56 am

Io, quando ho avuto bisogno qualcosa di simile, sono andato in

Strumenti ==> Configura Strumenti esterni


Praticamente, passi alcuni parametri ad un programma scritto da te.
Tra i vari parametri a disposizione, c'è anche il percorso del progetto.
Puoi anche creare una combinazione di tasti che lo lanci.
E' più facile da fare che da spiegare !!!

Ciao, Mario

Grazie Mario, credo proprio che il tuo sia un suggerimento molto valido. Al più presto farò una prova per verificare se gli “External Tools” possano aiutarmi nella creazione di nuovi plugins.

Otto.