Hi Lihua,

thanks for the code. I'll added this information to an issue to get this
fixed. http://qa.openoffice.org/issues/show_bug.cgi?id=97480


Thank you


Best Regards
 Helge



Am 19.12.08 15:22, Zhu Lihua schrieb:
> Hi Helge,
>  
> It's not late at all. :-)
>  
> And thanks for confirmation.
>  
> I've fixed the sub wNavigatorAuswahl. Please get it in attachment.
>  
> What I did:
> 1. Change the virable name to English. (more readable for people outside
> Germany)
> 2. Move the Yellow instruction out side of if...end if
> 3. Deleted the Red instructions.
> I'll explain it below.
>  
> After I fixed the script, I found a problem, tInsertNote need modify.
> Under Linux, a delay needed before we set the note. Or the text will not
> be written in the note area, but be written in the document. Because of
> the defect in sub wNavigatorAuswahl, This never be discovered. I'm not
> sure if this is a performance issue under linux.
> At least wait(50) is needed for my computer. I tried wait(40), the note
> sometimes doesn't work.
>  
> And I modified the warnlog to make it more specific.
>  
> If there are mistakes, please let me know, Thank you!
>  
> Best regards,
> Lihua
>  
> --------------------Below is the explaination.------------------------
>  
> testcase tInsertNote
>      dim sNoteText as String
>       PrintLog "- Insert / Note"
>   
>       Call hNewDocument
>       printlog " Insert / Note"
>       InsertNoteWriter
>       Kontext "DocumentWriter"
>       sNoteText = "Testnote inserted by testtool !"
>       Call wTypeKeys (sNoteText)
> wait(50)                                 //A delay needed here under
> linux, is this a performance issue?
>       Call wNavigatorAuswahl( 11, 1 )                    
>       Kontext "NavigatorWriter"
>       if Auswahlliste.Gettext <> sNoteText then
> warnlog ("Note was not inserted correctly. Expected: " + sNoteText +"
> Got: " + Auswahlliste.Gettext)
>                                       // WAS:
> warnlog ("Note was not inserted correctly (Focus problem?")
>       end if
>       printlog " Check if note exists"
>       printlog " Close active document"
>       Call hCloseDocument
> endcase
>  
>  
> sub wNavigatorAuswahl(Gruppe as integer, Eintrag as integer,optional 
> LeaveFocus as boolean)
>     dim j as integer, WelcherEintrag as integer
>     Dim MinEntrys as integer
>     If IsMissing(LeaveFocus) = True then LeaveFocus = False
>     Select Case Ucase(gApplication)
>                 ...
>             Case "MASTERDOC"
>             Kontext "NavigatorGlobalDoc"
>             if NavigatorGlobalDoc.NotExists then EditNavigator
>             wait 500
>             Kontext "NavigatorGlobalDoc"                      
>             if Liste.IsVisible then                                
>                 Kontext "GlobaldokumentToolbox"
>                 Umschalten.Click
>                 Kontext "NavigatorWriter"        //Move it out side of
> if...end if. It must be Kontexted in spite of which navigator is showing.
>             end if
>             MinEntrys = 11
>         Case Else ' for all others!!!!
>             Warnlog "Not supported application!"
>             exit sub
>     end select
> Sleep 2
>     Select Case Ucase(gApplication)
>              ...
>         Case "MASTERDOC"
>         if Liste.IsVisible = True then   //Deleted, We Kontext
> "NavigatorWriter" few instructions before, no need to judge which
> navigator this is.
>             Umschalten.Click              //Liste will never exist here,
> and we can't judge it by Auswahlliste.IsVisible, because both the
> navigator have
>         end if                                 //this control. From this
> section I can make it sure that the scripts after this section have no
> chance to
>         if Auswahlliste.GetItemCount >MinEntrys then    // operate with
> a NavigatorGlobalDoc. So I'm sure it can be deleted and the above Kontext
>              For j= 1 to 12                                        
> //statement can be move outside.
>                  Auswahlliste.Select j
>                  Auswahlliste.TypeKeys "-"
>             next j
>         end if
>         Auswahlliste.Select Gruppe
>         if Eintrag >0 then
>             WelcherEintrag = Gruppe + Eintrag
>             Auswahlliste.TypeKeys "+"
>             Auswahlliste.Select WelcherEintrag
>             Auswahlliste.TypeKeys "<Return>"
>         end if
>     end select
> ...
> end sub
>  
>  
>  
> 
> 
> ------------------------------------------------------------------------
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to