Ignore:
Timestamp:
Nov 5, 2011, 11:37:37 AM (14 years ago)
Author:
Herwig Bauernfeind
Message:

GUI-Tools: EVFSGUI 2.5.x: More work done

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/guitools/evfsgui/evfsgui.vrx

    r643 r652  
    690690    CALL NLVSetText 'Menu_File_LOAD',                 "Caption", 31
    691691    CALL NLVSetText 'Menu_File_SAVE',                 "Caption", 30
     692    CALL NLVSetText 'Menu_File_LMHosts_Reset',        "Caption", 127
    692693    CALL NLVSetText 'Menu_File_Autostart',            "Caption", 35
    693694    CALL NLVSetText 'Menu_File_Autostart_Activate',   "Caption", 76
    694695    CALL NLVSetText 'Menu_File_Autostart_Deactivate', "Caption", 77
     696    CALL NLVSetText 'Menu_File_Daemon',               "Caption", 126
     697    CALL NLVSetText 'Menu_File_Daemon_Start',         "Caption", 76
     698    CALL NLVSetText 'Menu_File_Daemon_Stop',          "Caption", 77
    695699    CALL NLVSetText 'Menu_File_CLOSE',                "Caption", 29
    696700
     
    787791        advanced.!special    = 0
    788792        advanced.!savepassive= 0
     793        advanced.!lmhosts    = 1
    789794
    790795        advanced.!miniicons  = 0
     
    844849        advanced.!special    = VRGetIni('Settings', 'SpecialShares',   settings.!ini, 'NoClose')
    845850        advanced.!savepassive= VRGetIni('Settings', 'SavePassive',     settings.!ini, 'NoClose')
     851        advanced.!lmhosts    = VRGetIni('Settings', 'LMHosts',         settings.!ini, 'NoClose')
    846852        advanced.!miniicons  = VRGetIni('Settings', 'MiniIcons',       settings.!ini, 'NoClose')
    847853
     
    857863        IF advanced.!special    == '' THEN advanced.!special    = 0
    858864        IF advanced.!savepassive== '' THEN advanced.!savepassive= 0
     865        IF advanced.!lmhosts    == '' THEN advanced.!lmhosts    = 1
    859866
    860867        options.!debug = VRGetIni('Settings', 'Debug', settings.!ini)
     
    953960    CALL VRSetIni 'Settings', 'SpecialShares', advanced.!special    , settings.!ini, 'NoClose'
    954961    CALL VRSetIni 'Settings', 'SavePassive',   advanced.!savepassive, settings.!ini, 'NoClose'
     962    CALL VRSetIni 'Settings', 'LMHosts',       advanced.!lmhosts    , settings.!ini, 'NoClose'
    955963
    956964    CALL VRSetIni 'Settings', 'Debug',         options.!debug       , settings.!ini, 'NoClose'
     
    983991    IF options.!debug == 1 THEN SAY time()' '||"SaveSettings done"
    984992RETURN
     993
     994/*:VRX         _LMHostsRead
     995*/
     996_LMHostsRead:
     997    ok = file2stem(samba.!lmhosts,'lmhosts.', 'NoDel')
     998    lmname. = "#"
     999    lmapp.  = ""
     1000    lmname.0 = lmhosts.0
     1001    lmip.0   = lmhosts.0
     1002    lmapp.0  = lmhosts.0
     1003    do I = 1 to lmhosts.0
     1004        if left(lmhosts.I,1) = "#" then iterate       
     1005        parse var lmhosts.I lmip.I ' ' lmname.I '#' lmapp.I
     1006        lmip.I = strip(lmip.I)
     1007        lmname.I = strip(lmname.I)
     1008        if lmapp.I <> "" & left(lmapp.I,1) <> '#' then lmapp.I = '#'lmapp.I
     1009    end
     1010    drop lmhosts.
     1011return
     1012
     1013/*:VRX         _LMHostsUpdate
     1014*/
     1015_LMHostsUpdate:
     1016    ok = VRMethod( "CN_SMBTREE", "GetRecordList", "Visible", "rh." )
     1017    do I = 1 to rh.0
     1018        call _GetSMBObjectProperties rh.I
     1019        if SMBObj.udatatype = "SERVER" then do
     1020            IP = VRMethod("CN_SMBTREE","GetFieldData",rh.I, IPFH )
     1021            Role = VRMethod("CN_SMBTREE","GetFieldData",rh.I, MBFH )
     1022            parse var IP T1 '.' T2 '.' T3 '.' T4
     1023            if datatype(T1) = "NUM" & datatype(T2) = "NUM" & datatype(T3) = "NUM" & datatype(T4) = "NUM" then do
     1024                FoundName = 0
     1025                do J = 1 to lmname.0 /* machine already in LMHosts? */
     1026                    if lmname.J = SmbObj.resname then do /* Yes? then update IP */
     1027                        lmip.J = IP
     1028                        if pos('PDC',Role) > 0 & SMBObj.parentrh <> "" then do
     1029                            Domain  = VRMethod("CN_SMBTREE", "GetRecordAttr", SMBObj.parentrh, "Caption")
     1030                            lmapp.J = "#DOM:"Domain
     1031                        end
     1032                        FoundName = 1
     1033                        leave
     1034                    end
     1035                end
     1036                if FoundName = 0 then do /* New machine for LMhosts - add it */
     1037                    new = lmname.0 + 1
     1038                    lmname.0 = new
     1039                    lmname.new = SmbObj.resname
     1040                    lmip.0 = new
     1041                    lmip.new = IP                   
     1042                end
     1043            end
     1044        end
     1045    end
     1046    ok = SysFileDelete(samba.!lmhosts)
     1047    call lineout samba.!lmhosts,'# Created by 'translate(VRParseFilename(settings.!ini,'N'))' Version 'word(VRGet("Main","Hinttext"),2)' on 'date()' at 'time()
     1048    call lineout samba.!lmhosts,'# Syntax:'
     1049    call lineout samba.!lmhosts,left('# IP-address',25)||left('NetBIOS-name',16)' [Role]'
     1050    do I = 1 to lmname.0
     1051        if left(lmname.I,1) = "#" then iterate
     1052        call lineout samba.!lmhosts,left(lmip.I,25)||left(lmname.I,16)' 'lmapp.I
     1053    end
     1054    ok = stream(samba.!lmhosts,'c','close')
     1055return
     1056
     1057/*:VRX         _LMHostsWrite
     1058*/
     1059_LMHostsWrite:
     1060
     1061return
    9851062
    9861063/*:VRX         _LoadOtherFuncs
     
    23642441    ELSE do
    23652442        if advanced.!browseauth == 1 then do
     2443            /* FIXME: unclear why we have to do the following 4 lines here */
     2444            call SW_SETTINGS_Init
     2445            call SW_SETTINGS_Init_Content
     2446            call SW_ADVANCED_Init
     2447            call SW_ADVANCED_Init_Content
     2448
    23662449            window = VRLoadSecondary( "SW_LOGIN", "W" )
    23672450            call Main_Resize
     
    28492932Menu_File_Daemon_Start_Click:
    28502933    IF options.!debug == 1 THEN SAY time()' Menu_File_Daemon_Start_Click started'
     2934    if VRFileExists(SysBootDrive()"\ndpsmb.dbg") then do
     2935        btns.0 = 2
     2936        btns.1 = NLVGetMessage( 6 )
     2937        btns.2 = NLVGetMessage( 7 )
     2938        confirm = VRMessage('Main', NLVGetMessage( 119 ), NLVGetMessage( 8 ), 'Q', 'btns.', 1, 2 )
     2939        IF confirm == 1 THEN do
     2940            logFiles = value("LOGFILES",,"OS2ENVIRONMENT")
     2941            ok1 = SysFileDelete(Logfiles||'\log.smbc')
     2942            ok2 = SysFileDelete(Logfiles||'\log.ndpsmb')
     2943            if ok1 <> 0 | ok2 <> 0 then do
     2944                ok = VRMessage('Main', NLVGetMessage(5)' 'Logfiles||'\log.smbc RC='ok1||'0D0A'x||NLVGetMessage(5)' 'Logfiles||'\log.ndpsmb RC='ok2, NLVGetMessage( 5 ), 'E')
     2945            end
     2946            drop ok1 ok2
     2947        end
     2948    end
    28512949    address cmd 'detach 'fs.!prefix'CTL.EXE'
    28522950    ok = VRset("GB_CURRENT","Enabled", 1)
     
    28772975    IF options.!debug == 1 THEN SAY time()' Menu_File_Daemon_Stop_Click stopped'
    28782976return
     2977/*:VRX         Menu_File_LMHosts_Reset_Click
     2978*/
     2979Menu_File_LMHosts_Reset_Click:
     2980    ok = SysFileDelete(samba.!lmhosts)
     2981return
     2982
    28792983/*:VRX         Menu_File_Load_Click
    28802984*/
     
    37223826    advanced.!special     = VRGet("CB_SPECIAL",    "Set" )
    37233827    advanced.!savepassive = VRGet("CB_SAVEPASSIVE","Set" )
     3828    advanced.!lmhosts     = VRGet("CB_LMHOSTS",    "Set" )
    37243829    advanced.!broadcast   = VRGet("CB_BROADCAST",  "Set" )
    37253830    advanced.!miniicons   = VRGet("CB_MINIICONS",  "Set" )
     3831
     3832    /* Note: CB_LOGGING has its own event tied to the click */
    37263833
    37273834    options.!debug        = VRGet("CB_DEBUG",      "Set" )
     
    37553862    ok = VRset("CN_SMBTREE", "MiniIcons", advanced.!miniicons)
    37563863    ok = VRset("CN_CONDET",  "MiniIcons", advanced.!miniicons)
     3864
     3865    if advanced.!lmhosts = 1 then do
     3866        call _LMHostsRead
     3867        call _LMHostsUpdate
     3868    end
    37573869return
    37583870
     
    40414153    CALL NLVSetText 'PB_ABOUT_CLOSE',  "Caption", 29
    40424154    CALL NLVSetText 'PB_ABOUT_COPY',   "Caption", 121
     4155    CALL NLVSetText 'CB_TRAC',         "Caption", 134
    40434156
    40444157    ok = VRSet("DT_About","Caption", 'EVFSGUI (c) 2007-2011 Alexander Taylor and Herwig Bauernfeind')
     
    42774390    CALL NLVSetText 'PB_LOGIN_OK',    "Caption", 2
    42784391    CALL NLVSetText 'PB_LOGIN_CANCEL',"Caption", 3
     4392    /* ok = VRSet("Pict_Login","PicturePath", SMBObj.icon) */
    42794393    ok = VRSet("EF_USER1","Value",VRGet("EF_USER","Value"))
    42804394    ok = VRSet("EF_PASSWORD1","Value",VRGet("EF_PASSWORD","Value"))
     
    44924606    call NLVSetText "CB_SPECIAL",        "Caption", 66
    44934607    call NLVSetText "CB_SAVEPASSIVE",    "Caption", 73
     4608    call NLVSetText "CB_LMHOSTS",        "Caption", 133
    44944609    call NLVSetText "CB_BROADCAST",      "Caption", 74
    4495     call NLVSetText "CB_MINIICONS",       "Caption", 70
     4610    call NLVSetText "CB_MINIICONS",      "Caption", 70
    44964611
    44974612    /* Buttons */
     
    45154630    if advanced.!special     \= ""  then ok = VRSet("CB_SPECIAL",    "Set",   advanced.!special)
    45164631    if advanced.!savepassive \= ""  then ok = VRSet("CB_SAVEPASSIVE","Set",   advanced.!savepassive)
     4632    if advanced.!lmhosts     \= ""  then ok = VRSet("CB_LMHOSTS",    "Set",   advanced.!lmhosts)
    45174633
    45184634    call VRSet "CB_LOGGING", "Set", VRFileExists(SysBootDrive()"\ndpsmb.dbg")
     
    46284744TM_RefreshTreeDisplay_Trigger:
    46294745    ShowHidden = advanced.!special
    4630     BroadCast = advanced.!broadcast
     4746    BroadCast  = advanced.!broadcast
     4747    DoLMHosts  = advanced.!lmhosts
    46314748
    46324749    select
Note: See TracChangeset for help on using the changeset viewer.