Ignore:
Timestamp:
Dec 9, 2009, 7:48:45 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

GUI-Tools: EVFSGUI Version 2.0 beta6 level code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/guitools-2.0/shared/smbtree.vrs

    r347 r348  
    33/*:VRX */
    44_RefreshTree:
    5     say "_RefreshTree() started"
     5    say time()' _RefreshTree() started'
    66    FirstRun = 0
    77
    88    ok = SysFileDelete(samba.!msg)
    99
    10     if UserCred = 'USERCRED' | UserCred = '' | UserCred = '--user=%' then do
    11         UserCred = '-N'
    12     end
    13 
     10    if UserCred   = 'USERCRED'   | UserCred = '' | UserCred = '--user=%' then UserCred = '-N'
    1411    if ShowHidden = 'SHOWHIDDEN' | ShowHidden = '' then ShowHidden = 0
    1512
    16     say 'detach 'samba.!smbtreeexe' -S 'debuglevel' 'UserCred' >'samba.!msg
    17     address cmd 'detach 'samba.!smbtreeexe' -S 'debuglevel' 'UserCred' >'samba.!msg
    18 
     13    if BroadCast = 1 then BroadCast = '-b'; else BroadCast = ''
     14
     15    say '  detach 'samba.!smbtreeexe' 'BroadCast' -S 'debuglevel' 'UserCred' >'samba.!msg
     16    address cmd 'detach 'samba.!smbtreeexe' 'BroadCast' -S 'debuglevel' 'UserCred' >'samba.!msg
     17
     18    if BroadCast = '-b' then BroadCast = 1; else BroadCast = 0
    1919    if UserCred = '-N' then UserCred = ''
    2020
     
    2525    ok = VRset("TM_RefreshTreeDisplay","Enabled",1)
    2626
    27     say "_RefreshTree() done"
     27    say time()' _RefreshTree() done'
    2828return
    2929
    3030/*:VRX */
    31 _RefreshTreeDisplay:
     31_RefreshTreeDisplay:
     32    say time()' _RefreshTreeDisplay() started'
    3233    stat = stream(samba.!msg,'c','open read')
    3334    if stat <> "READY:" then return
     
    8485                comment = strip(comment)
    8586                if VRGet("CN_smbtree","View") = "IconTree" then parent = smbtree.!workgroup; else parent = ""
    86                 ok = VRSet( "CN_smbtree", "Painting", 1  )
    8787                smbtree.!machine = VRMethod( "CN_smbtree", "AddRecord",parent,, machine||'0D0A'x||comment)
    8888                /* We make any machine as sleeping initially */
     
    9090                ok = VRMethod( "CN_smbtree", "SetRecordAttr", smbtree.!machine, "ReadOnly", 1)
    9191                ok = VRMethod( "CN_smbtree", "SetFieldData",  smbtree.!machine, NBFH, machine, CommentFH, Comment, WorkGroupFH, CurWG)
     92                ok = VRSet( "CN_smbtree", "Painting", 1  )
    9293                ok = VRSet( "CN_smbtree", "Painting", 0  )
    9394                if VRGet("CN_smbtree","View") = "Detail" then do
     
    138139            when smbtreeline.sl = "" then nop
    139140            otherwise do
    140                 say 'Workgroup: "'smbtreeline.sl'"'
     141                say '  Workgroup: "'smbtreeline.sl'"'
    141142                if pos("RECEIVING",translate(smbtreeline.sl)) > 0 then do
    142143                    Msg.Type = "W"
     
    164165    ok = VRSet("TM_Throbber","Enabled", 0)
    165166    ok = VRSet("Pict_Throbber","Visible", 0)
     167    say time()' _RefreshTreeDisplay() done'
    166168return
    167169
    168 /*:VRX         _RefreshShares
    169 */
     170/*:VRX         _RefreshShares */
    170171_RefreshShares:
    171     say "_RefreshShares() started"
     172    say time()' _RefreshShares() started'
    172173    RefreshID = RANDOM()
    173174    smbmachine = TempDir||"smbmachine."||machine
    174175
    175     say         'detach 'samba.!smbclientexe' -L "'strip(machine)'" 'UserCred' 'debuglevel' 1>'smbmachine' 2>NUL'
     176    say       detach 'samba.!smbclientexe' -L "'strip(machine)'" 'UserCred' 'debuglevel' 1>'smbmachine' 2>NUL'
    176177    address cmd 'detach 'samba.!smbclientexe' -L "'strip(machine)'" 'UserCred' 'debuglevel' 1>'smbmachine' 2>NUL'
    177178
     
    180181    ok = VRSet("CN_smbtree","Enabled", 0)
    181182    ok = VRset("TM_RefreshTreeDisplay","Enabled",1)
     183    say time()' _RefreshShares() done'
    182184return
    183185
     
    185187*/
    186188_AddSharesDisplay: /* New get shares code - uses smbclient output and is much faster */
    187     say "_AddSharesDisplay() started"
     189    say time()' _AddSharesDisplay() started'
    188190
    189191    ok = SysFileTree(Tempdir||'smbmachine.*',smbmachine.,'FO')
    190     say ' 'smbmachine.0' file(s) to process.'
     192    say '  'smbmachine.0' file(s) to process.'
    191193
    192194    if smbmachine.0 = 0 then do /* we are done, no more files around, cleanup, disable Timer and exit */
     
    194196        ok = VRSet("CN_smbtree","Enabled", 1)
    195197        ok = VRset("TM_RefreshTreeDisplay","Enabled",0)
    196         say "_AddSharesDisplay() completed"
     198        ok = VRSet( "CN_smbtree", "Painting", 0  )
     199        ok = VRSet( "CN_smbtree", "Painting", 1  )
     200        say time()' _AddSharesDisplay() completed'
    197201        return /* exit here */
    198202    end
    199203
    200     if UserCred = 'USERCRED' | UserCred = '' | UserCred = '--user=%' then do
    201         UserCred = '-N'
    202     end
    203 
     204    if UserCred   = 'USERCRED'   | UserCred = '' | UserCred = '--user=%' then UserCred = '-N'
    204205    if ShowHidden = 'SHOWHIDDEN' | ShowHidden = '' then ShowHidden = 0
    205206
     
    215216
    216217            if smbtree.!machine = "" then do /* invalid (old) file */
    217                 say "_AddSharesDisplay() exit with Invalid file found (no corresponding machine)"
     218                say time()' _AddSharesDisplay() exit with Invalid file found (no corresponding machine)'
    218219                ok = stream(smbmachine.I,'c','close')
    219220                ok = SysFileDelete(smbmachine.I)
     
    225226
    226227            if pos("FAIL", translate(line)) > 0 then do /* we see an error message - the term "FAIL" seems to be common to all */
    227                 say '_AddSharesDisplay() exit with "'line'"'
     228                say time()' _AddSharesDisplay() exit with "'line'"'
    228229                ok = stream(smbmachine.I,'c','close')
    229230                ok = SysFileDelete(smbmachine.I)
     
    237238                say '  Skip 'retries' "'line'"'
    238239                if retries >=10 then do /* No valid output - error */
    239                     say "_AddSharesDisplay() exit with invalid output error"
     240                    say time()' _AddSharesDisplay() exit with invalid output error'
    240241                    ok = stream(smbmachine.I,'c','close')
    241242                    ok = SysFileDelete(smbmachine.I)
     
    297298            end
    298299
    299             say "_AddSharesDisplay() success and cleanup"
     300            say time()' _AddSharesDisplay() success and cleanup'
    300301            ok = stream(smbmachine.I,'c','close')
    301302            ok = SysFileDelete(smbmachine.I)
    302             if ok <> 0 then say 'Failure 'ok' deleting "'smbmachine.I'"!'
     303            if ok <> 0 then say '  Failure 'ok' deleting "'smbmachine.I'"!'
    303304        end
    304305        else say '  Got "'stat'" for "'smbmachine.I'"'
    305306    end
    306     say "_AddSharesDisplay() loop end"
     307    say time()' _AddSharesDisplay() loop end'
    307308return
    308309
Note: See TracChangeset for help on using the changeset viewer.