Main menu

Search
Login
Signup
Sponsored Links
<< Previous thread | Next thread >>   
[2.6.64 beta 2] Domande su drag'n drop e categorie

Author Post
Faber
Tue 03 May 2011 - 18:56
online
Registered Member #7971
Joined: Thu 03 Jan 2008 - 17:40
Posts: 55

Ciao,
mi chiedo se il drag'n drop di un'applicazione in una categoria e' previsto o meno.

Se provo a trascinare il file exe di un software (non X) o il pacchetto di installazione .zip di un X-Software all'interno di un elenco di programmi presenti in una categoria nell'interfaccia principale di wppNet, rimane attivo il simbolo di divieto di accesso. Nota: "all'interno" significa che sposto il mouse tra gli altri programmi in elenco.

Il discorso cambia, invece, provando a trascinare il software sul nome della categoria.
Se provo a trascinare un software non X sul nome della categoria (quella contenente l'elenco delle applicazioni), wppNet apre una finestra di dialogo con il messaggio "Installa Software..." e sotto "Cartella non valida!" (forse questo e' un piccolo problema, per i software non X dovrebbe rimanere magari il divieto di accesso).

Se trascino un X-Software sul nome della categoria, questo viene correttamente installato.

Questi sono i comportamenti previsti?

Aggiungo un'altra domanda riguardo le categorie.
Nella mia installazione ho diverse categorie di primo livello (chiamiamolo livello "root"). Se voglio aggiungerne una (p.e. con il tasto F3) allo stesso livello, devo per forza di cose selezionare una delle voci "Software", "Downloads", "Documenti" o "winPenPack" nell'interfaccia principale: non ho modo di fare clic destro in uno spazio "vuoto" dell'interfaccia, ne' di richiamare F3 senza portare il focus su una delle voci presenti.
Ne' posso fare F3 dopo avere selezionato una categoria: giustamente, questo crea una sottocategoria all'interno di quella di livello superiore. Anche se creo una sottocategoria in questo modo, mi e' poi impossibile trascinarla al livello "root".
Spero di essere stato sufficientemente chiaro.
C'e' un altro modo di creare una categoria a livello "root", magari piu' immediato, che non sia modificare il file .xml (cosa che facevo prima di accorgermi che e' possibile selezionare una delle voci tipo "Software" etc... lo dico a bassa voce... )?


EDIT: ho visto adesso la funzione "Sposta elementi"... ehm ehm.. magra figura...
Questo pero' mi permette di creare una sottocategoria e quindi spostarla al livello superiore.
Esiste un altro modo per creare una categoria "root"?


Ciao



[ Edited Tue 03 May 2011 - 18:59 ]
Back to top
ZioZione
Tue 03 May 2011 - 21:12
online

Registered Member #74
Joined: Sun 21 Jan 2007 - 11:31
Location: Tradate (VA)
Posts: 3821
Ciao Faber,
Faber wrote ...


Questo pero' mi permette di creare una sottocategoria e quindi spostarla al livello superiore.
Esiste un altro modo per creare una categoria "root"?

no, questo, se ben ricordo, è l'unico modo.
Ciò ha però permesso, come ben immaginerai, di uniformare la gestione dei nodi (se ne aggiungo uno, lo aggiungo sempre come figlio di uno già esistente e poi, eventualmente, lo sposto in su di un livello) in modo da poter considerare solo i nodi (e non anche lo sfondo, il caso particolare di cui parli) come unità elementari, sui quali applicare le moltissime funzionalità del menu.
Cordialmente
ZioZione
Back to top
LordJim60
Tue 03 May 2011 - 21:18

online
Registered Member #33962
Joined: Sat 18 Jul 2009 - 08:45
Location: Roma
Posts: 1138
Faber wrote ...

Ciao,
mi chiedo se il drag'n drop di un'applicazione in una categoria e' previsto o meno.

Si

Faber wrote ...

Se provo a trascinare il file exe di un software (non X) o il pacchetto di installazione .zip di un X-Software all'interno di un elenco di programmi presenti in una categoria nell'interfaccia principale di wppNet, rimane attivo il simbolo di divieto di accesso. Nota: "all'interno" significa che sposto il mouse tra gli altri programmi in elenco.

Infatti, questo significa che stai trascinando un programma da installare in un programma installato, e questo non è possibile.

Faber wrote ...

Il discorso cambia, invece, provando a trascinare il software sul nome della categoria.
Se provo a trascinare un software non X sul nome della categoria (quella contenente l'elenco delle applicazioni), wppNet apre una finestra di dialogo con il messaggio "Installa Software..." e sotto "Cartella non valida!" (forse questo e' un piccolo problema, per i software non X dovrebbe rimanere magari il divieto di accesso).

L'operazione corretta è questa che hai descritto, ovvero trascinare un programma ( o un zip ) sopra una categoria.
Il messaggio "Cartella non valida" viene dato se l'eseguibile ( o il zip ) che stai trascinando si trova gerarchicamente sotto la cartella Bin o nella root della suite, questa operazione non è ammessa perché potrebbe alterare la struttura della suite o peggio creare situazioni ricursive dove si tenta di copiare / muovere cartelle che sono strettamente legate tra di loro. Se la situazione non è questa allora forse c'è un errore e quindi per favore postami i percorsi del file origine e della tua suite.

Faber wrote ...

Se trascino un X-Software sul nome della categoria, questo viene correttamente installato.

Dovrebbe essere uguale, forse nella tua prova il file X-Software non si trovava nella condizione precedentemente esposta.

Faber wrote ...

Aggiungo un'altra domanda riguardo le categorie.
Nella mia installazione ho diverse categorie di primo livello (chiamiamolo livello "root"). Se voglio aggiungerne una (p.e. con il tasto F3) allo stesso livello, devo per forza di cose selezionare una delle voci "Software", "Downloads", "Documenti" o "winPenPack" nell'interfaccia principale: non ho modo di fare clic destro in uno spazio "vuoto" dell'interfaccia, ne' di richiamare F3 senza portare il focus su una delle voci presenti.
Ne' posso fare F3 dopo avere selezionato una categoria: giustamente, questo crea una sottocategoria all'interno di quella di livello superiore. Anche se creo una sottocategoria in questo modo, mi e' poi impossibile trascinarla al livello "root".
Spero di essere stato sufficientemente chiaro.
C'e' un altro modo di creare una categoria a livello "root", magari piu' immediato, che non sia modificare il file .xml (cosa che facevo prima di accorgermi che e' possibile selezionare una delle voci tipo "Software" etc... lo dico a bassa voce... )?


EDIT: ho visto adesso la funzione "Sposta elementi"... ehm ehm.. magra figura...
Questo pero' mi permette di creare una sottocategoria e quindi spostarla al livello superiore.
Esiste un altro modo per creare una categoria "root"?

Purtroppo no, a parte l'esigenza che avevo di normalizzare il comportamento dell'evento di drop per tutti i tipi di nodo, il fatto dipende anche dalla scelta originale di avere "tante root" e non una radice unica da cui partono tutte le categorie e programmi.
Il controllo treeview per comportamento standard reagisce solo agli elementi dell'albero che lo compongono e quindi non c'e un livello più alto a cui riferirsi in una operazione di drag & drop destinata a muovere una sotto categoria in radice (non essendoci appunto una radice).
Naturalmente nulla è impossibile, e subclassando il controllo e un qualche etto di codice si poteva fare, ma il tempo è tiranno ( e la famiglia anche ) e ho preferito dare più importanza a caratteristiche più importanti, visto che tutto sommato l'operazione è appunto possibile creando una sottocategoria e poi muovendola in alto.

Faber wrote ...

Ciao

Ciao

Nota finale:
Se quando trascini un file in una cartella, tieni premuto il tasto CTRL, il programma lo interpreta come la volontà di creare un link e non eseguire una installazione e in questo caso è possibile utilizzare anche files che si trovano sotto Bin.
Questa caratteristica è comoda anche se vuoi creare un link ad un file ZIP o ad un file EXE, in tutti gli altri casi è equivalente usare o no il tasto CTRL.



[ Edited Tue 03 May 2011 - 21:23 ]
Back to top
Faber
Tue 03 May 2011 - 22:23
online
Registered Member #7971
Joined: Thu 03 Jan 2008 - 17:40
Posts: 55
Anzitutto, grazie a entrambi per le risposte.


LordJim60 wrote ...

Infatti, questo significa che stai trascinando un programma da installare in un programma installato, e questo non è possibile.

Ok, perfetto.

LordJim60 wrote ...

L'operazione corretta è questa che hai descritto, ovvero trascinare un programma ( o un zip ) sopra una categoria.
Il messaggio "Cartella non valida" viene dato se l'eseguibile ( o il zip ) che stai trascinando si trova gerarchicamente sotto la cartella Bin o nella root della suite, questa operazione non è ammessa perché potrebbe alterare la struttura della suite o peggio creare situazioni ricursive dove si tenta di copiare / muovere cartelle che sono strettamente legate tra di loro. Se la situazione non è questa allora forse c'è un errore e quindi per favore postami i percorsi del file origine e della tua suite.

No, nessun errore: la situazione e' esattamente quella che hai descritto, il mio software "non X" si trova gerarchicamente proprio sotto la cartella Bin.
Ho provato spostandolo in altra cartella al di fuori della "gerarchia wpp" e wppNet mi presenta la finestra di richiesta (copia, sposta, etc.), quindi tutto ok.


LordJim60 wrote ...

Dovrebbe essere uguale, forse nella tua prova il file X-Software non si trovava nella condizione precedentemente esposta.

Esatto, si trovava fuori dalle cartelle wpp


LordJim60 wrote ...

Purtroppo no, a parte l'esigenza che avevo di normalizzare il comportamento dell'evento di drop per tutti i tipi di nodo, il fatto dipende anche dalla scelta originale di avere "tante root" e non una radice unica da cui partono tutte le categorie e programmi.
Il controllo treeview per comportamento standard reagisce solo agli elementi dell'albero che lo compongono e quindi non c'e un livello più alto a cui riferirsi in una operazione di drag & drop destinata a muovere una sotto categoria in radice (non essendoci appunto una radice).
Naturalmente nulla è impossibile, e subclassando il controllo e un qualche etto di codice si poteva fare, ma il tempo è tiranno ( e la famiglia anche ) e ho preferito dare più importanza a caratteristiche più importanti, visto che tutto sommato l'operazione è appunto possibile creando una sottocategoria e poi muovendola in alto.

Nessun problema, va benissimo anche cosi' ... in ogni caso funziona perfettamente anche se seleziono una delle voci che ho citato.


LordJim60 wrote ...

Nota finale:
Se quando trascini un file in una cartella, tieni premuto il tasto CTRL, il programma lo interpreta come la volontà di creare un link e non eseguire una installazione e in questo caso è possibile utilizzare anche files che si trovano sotto Bin.
Questa caratteristica è comoda anche se vuoi creare un link ad un file ZIP o ad un file EXE, in tutti gli altri casi è equivalente usare o no il tasto CTRL.

!!!! Ottimo, funziona perfettamente! Esattamente quello che mi serviva: ho l'abitudine di creare prima la sottocartella per il programma dentro Bin, poi di aggiungere il (collegamento al) programma nel menu (ovviamente parlo di sw "non X").
Abitudine derivata da wppDelphi, ovviamente.

Devo abituarmi alle nuove funzionalita' di wppNet, specie quella di trascinare i vari sw sulla categoria partendo "fuori" dalle cartelle della suite, molto comoda davvero.


Grazie,

ciao

Fabrizio

Back to top

Moderators: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Jump:     Back to top

Syndicate this thread: rss 0.92 Syndicate this thread: rss 2.0 Syndicate this thread: RDF
Powered by e107 Forum System