La mia di ieri (partita praticamente solo poco fa) ha avuto degli
sviluppi "laterali"... ed ho pensato di rinominare la discussione ma
mantenere il references


In altro trhead Paolo scriveva:

Non proprio, in effetti non funzionerà più per quella vista del documento. Se crei una nuova vista (menu finestra->nuova finestra)
potrai nuovamente operare con mouse e tastiera. (cambiando la vista
si cambia il currentcontroller)


Questo è MOLTO interessante!

(E sopratutto Utile. Se penso a quante volte ho dovuto ri-caricare il
 doc....)

Ma non credo sia una soluzione da proporre agli utenti... meglio
continuare a proporgli di scaricare il file e ricaricarlo...

In alternativa mi piacerebbe una macro che crei una nuova finestra e
cancelli la vecchia in automatico!

Con questo codice si da un nome alla window... e poi la duplica...

sub ripristina_documento_traballante
oDoc = ThisComponent
ThisComponent.CurrentController.Frame.setName("vecchia_window")

rem ---------------------------------------------------------
dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService(_
                "com.sun.star.frame.DispatchHelper")
rem ---------------------------------------------------------
dispatcher.executeDispatch(_
document, ".uno:NewWindow", "", 0, Array())
rem ----------------------------------------------------------
ThisComponent.CurrentController.Frame.setName("Nuova_window")
end sub


Adesso il problema è ritrovare quella vecchia e cancellarla...

A gennaio - sempre Paolo - scriveva
(accidenti che memoria queste macchine...):

Print ThisComponent.CurrentController.Frame.Name In genere è una
stringa vuota, perciò non vedrai un bel nulla, tuttavia in qualche
caso è utile impostare il nome di un frame: ThisComponent.CurrentController.Frame.Name = "Pippo"

Specie se si sta lavorando con molti documenti aperti come nel tuo
caso.

un uso utile alla fine 'avrei trovato... :-)

(ricorda che StarDesktop ha un metodo findFrame e anche qualcosa tipo
setActiveFrame)

Ho pasticciato un po con questi metodi... ho anche cercato in rete...


inoltre è possibile risalire al documento avendo il Frame che lo
contiene: oDoc = oFrame.Controller.Model

??

e pure la finestra che contiene il documento ha un titolo,

una riga di codice potrebbe aiutarmi a capire...
(Tanto il "Club dei Frustrati da starbasic" è in amministrazione
controllata...)

In sintesi:
abbiamo la nuova window con un nome (come corrente)
abbiamo la vecchia con un nome... e bisognerebbe chiuderla..

Qualche suggerimento?

grazie

Bart

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a