Menù Principale

Cerca
Login
Registrati
Link
<< Discussione precedente | Discussione successiva >>   
[2.6.64 beta 2] Domande su drag'n drop e categorie

Autore Messaggio
Faber
mar 03 mag 2011 - 18:56
online
Utente registrato #7971
Registrato il: gio 03 gen 2008 - 17:40
Messaggi: 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



[ Modificato mar 03 mag 2011 - 18:59 ]
Torna ad inizio pagina
ZioZione
mar 03 mag 2011 - 21:12
online

Utente registrato #74
Registrato il: dom 21 gen 2007 - 11:31
Provenienza: Tradate (VA)
Messaggi: 3821
Ciao Faber,
Faber ha scritto ...


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
Torna ad inizio pagina
LordJim60
mar 03 mag 2011 - 21:18

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1147
Faber ha scritto ...

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

Si

Faber ha scritto ...

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 ha scritto ...

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 ha scritto ...

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 ha scritto ...

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 ha scritto ...

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.



[ Modificato mar 03 mag 2011 - 21:23 ]
Torna ad inizio pagina
Faber
mar 03 mag 2011 - 22:23
online
Utente registrato #7971
Registrato il: gio 03 gen 2008 - 17:40
Messaggi: 55
Anzitutto, grazie a entrambi per le risposte.


LordJim60 ha scritto ...

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

Ok, perfetto.

LordJim60 ha scritto ...

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 ha scritto ...

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 ha scritto ...

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 ha scritto ...

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

Torna ad inizio pagina

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

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System