- Timestamp:
- Jan 26, 2010, 7:55:26 AM (16 years ago)
- Location:
- branches/guitools-2.0
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/guitools-2.0/evfsgui/changes
r362 r393 2 2 - Major code refactoring (partly done) 3 3 - Debug on/off option is badly implemented (rework required) 4 - Create Icon. stem in order to ease maintainance of icons 5 6 Version 2.0.1 (Alex T. 2010-01-07) 7 - Added: Use 'Combined' font on DBCS systems 8 - Fixed: Default fonts are set correctly 9 - Fixed: Section title colours now correctly default to system settings 10 - Fixed: Various fixes and enhancements to window resize logic 11 12 Version 2.0.0 (Refresh) 4 - Create Icon. stem in order to ease maintenance of icons 5 - Fix endless loop if neither EVFS nor Netdrive is installed 6 under all conditions 7 - Enable WPS integration code 8 - Enable and complete printer support code 9 - Eventually support on-the-fly browsing of directories/files in EVFSGUI 10 Version 2.0.2 2010-01-25 11 - Changed: Remove Win95/98/IBM Peer length limits from smbtree.vrs. 12 - Added: EVFSRxGetMount() returns a maximum string length of 255 for 13 resdata, if workgroup+server+share+username+password > 52 the 14 resulting resdata string will be truncated. Several workarounds 15 in ParseResourceData() added in order not completely fall over. 16 Version 2.0.1 2010-01-12 17 - Added: Alex T.: Use 'Combined' font on DBCS systems 18 - Fixed: Alex T.: Default fonts are set correctly 19 - Fixed: Alex T.: Section title colours now correctly default to system settings 20 - Fixed: Alex T.: Various fixes and enhancements to window resize logic 21 - Fixed: Alex T.: FWidth/margin got lost on the expose list 22 - Fixed: Herwig B.: Another speed up in resize logic (use marginx2 instead of 23 42 times margin * 2) 24 25 Version 2.0.0 (Refresh) 2009-12-29 13 26 - Changed: Rewrite routines to find .msg and .hlp files 14 27 - Fixed: Set size of throbber object according to screen dimensions 15 28 16 Version 2.0 GA 29 Version 2.0 GA 2009-12-24 17 30 - Added: Provide unexpected.tdb in the installer 18 31 - Fixed: Detect trailing tabs and blanks in the temporary directory … … 173 186 the mountpoint is removed again, instead of leaving it in a zombie 174 187 status. That makes sense as EVFSGUI does not support the creation 175 and maint ainance of empty mountpoints (the underlying EVFS (including188 and maintenance of empty mountpoints (the underlying EVFS (including 176 189 the REXX interface) supports this, but the GUI does not). 177 190 -
branches/guitools-2.0/evfsgui/evfsgui.VRP
r362 r393 6 6 RunParameters: 7 7 RunDirectory: U:\Develop\Samba\guitools-2.0\evfsgui 8 VRXWindow: __VREMainWindow,1,1072,1783,891,3951 9 VRXWindow: __VRESectionListWindow,1,602,11033,11033,3975 10 VRXWindow: __VREToolsWindow,1,1963,819,6986,1669 11 VRXWindow: __VREWindListWindow,1,470,8528,2650,3150 8 VRXWindow: __VREMainWindow,1,976,48,891,7757 9 VRXWindow: __VRESectionListWindow,1,434,10937,11491,4445 10 VRXWindow: __VREToolsWindow,0,2012,6215,6992,1669 12 11 UserFile: 1 13 12 UserWindow: Main,1 -
branches/guitools-2.0/evfsgui/evfsgui.VRX
r362 r393 289 289 ok = VRset("GB_SMBTREE","Painting", 0) 290 290 291 FWidth = ((VRGet("Main", "InteriorLeft") / 3) * 2) + 2 291 /* Common margin around controls */ 292 margin = ((VRGet("Main", "InteriorLeft") / 3) * 2) + 2 292 293 293 294 ok = VRSet("DT_STATUSBAR", "Caption", VRGet("Main", "HintText")) … … 1193 1194 Fatal = 1 1194 1195 RestartCount = 0 1195 if SysSearchPath("PATH", "EVFSCTL.EXE") = "" then ForceNDFS = 1 1196 FoundEVFS = 1 1197 FoundND = 1 1198 1199 if SysSearchPath("PATH", "EVFSCTL.EXE") = "" then do 1200 FoundEVFS = 0 1201 ForceNDFS = 1 1202 end 1196 1203 1197 1204 CtlRestart: … … 1203 1210 SIGNAL ON SYNTAX NAME NoNetdrive 1204 1211 call NdRxLoadFuncs 1212 FoundND = 1 1205 1213 SIGNAL OFF SYNTAX 1206 1214 fs.!prefix = 'ND' … … 1213 1221 SIGNAL ON SYNTAX NAME NoEVFSCALL 1214 1222 CALL EvfsRxLoadFuncs 1223 FoundEVFS = 1 1215 1224 SIGNAL OFF SYNTAX 1216 1225 fs.!prefix = 'EVFS' … … 1223 1232 interpret dyn; drop dyn 1224 1233 IF options.!debug == 1 THEN SAY ' Dyn res fsstat = '||fsstat 1234 if fsstat = 252 then do 1235 dyn = "Found"fs.!prefix" = 0" 1236 interpret dyn 1237 end 1225 1238 if word(fsstat,1) = '0' then do 1226 1239 PARSE VAR fsstat '0 'fsname fsver fsctl . … … 1236 1249 end 1237 1250 else do 1238 /* CALL VRMessage 'Main', 'FATAL: 'fs.!prefix'RxQueryIFS()='fsstat, NLVGetMessage( 5 ), 'E' */ 1239 signal ForceNDFS /* Halt */ 1251 if FoundND = 0 & FoundEVFS = 0 then do 1252 CALL VRMessage 'Main', 'FATAL: Neither EVFS nor Netdrive found: 'fs.!prefix'RxQueryIFS()='fsstat, NLVGetMessage( 5 ), 'E' 1253 signal Halt 1254 end 1255 signal ForceNDFS 1240 1256 end 1241 1257 IF fsctl \= 1 THEN DO … … 1258 1274 /*:VRX LoadSettings 1259 1275 */ 1260 LoadSettings: PROCEDURE EXPOSE settings. options. fs. advanced. samba. ShowHidden 1276 LoadSettings: PROCEDURE EXPOSE settings. options. fs. advanced. samba. ShowHidden margin 1261 1277 IF options.!debug == 1 THEN SAY time()' LoadSettings started' 1262 1278 … … 1519 1535 sbar_height = VRGet("GB_STATUSBAR","Height") /* Height of status-bar */ 1520 1536 split_left = VRGet("SPLIT_Main","Left") /* Position of the left edge of the split-bar */ 1521 margin = FWidth/* Common margin around controls */1537 marginx2 = margin * 2 /* Common margin around controls */ 1522 1538 pbtn_height = 400 /* Height of the panels' internal button areas */ 1523 1539 buttons_top = main_iheight - sbar_height - margin - options.!buttondelta /* Top of the common button area */ … … 1532 1548 /* Current Panel */ 1533 1549 ok = VRSet("GB_CURRENT", "Visible", 1 ) 1534 ok = VRSet("GB_CURRENT", "Top", margin *2 )1550 ok = VRSet("GB_CURRENT", "Top", marginx2 ) 1535 1551 ok = VRSet("GB_CURRENT", "Left", margin ) 1536 1552 ok = VRSet("GB_CURRENT", "Width", lpane_width ) … … 1540 1556 ok = VRset("GB_CURRENT3", "Left", margin ) 1541 1557 ok = VRset("GB_CURRENT3", "Height", 245 ) 1542 ok = VRset("GB_CURRENT3", "Width", lpane_width - (margin * 2))1558 ok = VRset("GB_CURRENT3", "Width", lpane_width - marginx2) 1543 1559 1544 1560 ok = VRset("DT_CURRENT", "Top", 8 ) 1545 1561 ok = VRset("DT_CURRENT", "Left", 8 ) 1546 1562 ok = VRset("DT_CURRENT", "Height", 213 ) 1547 ok = VRset("DT_CURRENT", "Width", (lpane_width - (margin * 2)) - 24 )1548 1549 ok = VRset("GB_CURRENT2", "Left", margin 1550 ok = VRset("GB_CURRENT2", "Top", 245 + (margin * 2))1551 ok = VRset("GB_CURRENT2", "Width", lpane_width - (margin * 2))1563 ok = VRset("DT_CURRENT", "Width", (lpane_width - marginx2) - 24 ) 1564 1565 ok = VRset("GB_CURRENT2", "Left", margin ) 1566 ok = VRset("GB_CURRENT2", "Top", 245 + marginx2 ) 1567 ok = VRset("GB_CURRENT2", "Width", lpane_width - marginx2) 1552 1568 ok = VRset("GB_CURRENT2", "Height", pane_height - (margin * 5) - pbtn_height - 245 ) 1553 1569 1554 1570 ok = VRset("CN_CURRENT", "Top", margin ) 1555 1571 ok = VRset("CN_CURRENT", "Left", margin ) 1556 ok = VRset("CN_CURRENT", "Width", VRGet("GB_CURRENT2","Width") - (margin * 2))1557 ok = VRset("CN_CURRENT", "Height", VRGet("GB_CURRENT2","Height") - (margin * 2))1572 ok = VRset("CN_CURRENT", "Width", VRGet("GB_CURRENT2","Width") - marginx2) 1573 ok = VRset("CN_CURRENT", "Height", VRGet("GB_CURRENT2","Height") - marginx2) 1558 1574 1559 1575 ok = VRset("PB_DETACH", "Left", margin ) 1560 ok = VRset("PB_DETACH", "Top", pane_height - pbtn_height - (margin * 2))1576 ok = VRset("PB_DETACH", "Top", pane_height - pbtn_height - marginx2 ) 1561 1577 ok = VRset("PB_DETACH", "Width", min((lpane_width-margin*3) % 2, 1313) ) 1562 ok = VRset("PB_UNMOUNT", "Left", VRGet("PB_DETACH","Width") + (margin * 2))1563 ok = VRset("PB_UNMOUNT", "Top", pane_height - pbtn_height - (margin * 2))1578 ok = VRset("PB_UNMOUNT", "Left", VRGet("PB_DETACH","Width") + marginx2) 1579 ok = VRset("PB_UNMOUNT", "Top", pane_height - pbtn_height - marginx2 ) 1564 1580 ok = VRset("PB_UNMOUNT", "Width", min((lpane_width-margin*3) % 2, 1313) ) 1565 1581 1566 1582 /* SMBTree stuff */ 1567 ok = VRSet("GB_SMBTREE", "Top", margin *2 )1583 ok = VRSet("GB_SMBTREE", "Top", marginx2 ) 1568 1584 ok = VRSet("GB_SMBTREE", "Left", split_left + 60 ) 1569 1585 ok = VRset("GB_SMBTREE", "Height", pane_height ) … … 1573 1589 ok = VRset("GB_SMBTREE3","Left", margin ) 1574 1590 ok = VRset("GB_SMBTREE3","Height", 245 ) 1575 ok = VRset("GB_SMBTREE3","Width", rpane_width - (margin * 2))1591 ok = VRset("GB_SMBTREE3","Width", rpane_width - marginx2) 1576 1592 1577 1593 ok = VRset("DT_SMBTREE", "Top", 8 ) 1578 1594 ok = VRset("DT_SMBTREE", "Left", 8 ) 1579 ok = VRset("DT_SMBTREE", "Width", (rpane_width - (margin * 2)) - 24 )1595 ok = VRset("DT_SMBTREE", "Width", (rpane_width - marginx2) - 24 ) 1580 1596 1581 1597 ok = VRset("GB_SMBTREE2","Left", margin ) 1582 ok = VRset("GB_SMBTREE2","Top", 245 + (margin * 2))1583 ok = VRset("GB_SMBTREE2","Width", rpane_width - (margin * 2))1598 ok = VRset("GB_SMBTREE2","Top", 245 + marginx2 ) 1599 ok = VRset("GB_SMBTREE2","Width", rpane_width - marginx2) 1584 1600 ok = VRset("GB_SMBTREE2","Height", pane_height - (margin * 5) - pbtn_height - 245 ) 1585 1601 1586 1602 ok = VRset("CN_SMBTREE", "Top", margin ) 1587 1603 ok = VRset("CN_SMBTREE", "Left", margin ) 1588 ok = VRset("CN_SMBTREE", "Width", VRGet("GB_SMBTREE2","Width") - (margin * 2))1589 ok = VRset("CN_SMBTREE", "Height", VRGet("GB_SMBTREE2","Height") - (margin * 2))1604 ok = VRset("CN_SMBTREE", "Width", VRGet("GB_SMBTREE2","Width") - marginx2) 1605 ok = VRset("CN_SMBTREE", "Height", VRGet("GB_SMBTREE2","Height") - marginx2) 1590 1606 1591 1607 ok = VRset("PB_CONNECT", "Left", margin) 1592 ok = VRset("PB_CONNECT", "Top", pane_height - pbtn_height - (margin * 2))1593 ok = VRset("PB_REFRESH", "Left", VRGet("PB_CONNECT","Width") + (margin * 2))1594 ok = VRset("PB_REFRESH", "Top", pane_height - pbtn_height - (margin * 2))1608 ok = VRset("PB_CONNECT", "Top", pane_height - pbtn_height - marginx2) 1609 ok = VRset("PB_REFRESH", "Left", VRGet("PB_CONNECT","Width") + marginx2) 1610 ok = VRset("PB_REFRESH", "Top", pane_height - pbtn_height - marginx2) 1595 1611 1596 1612 ok = VRset("PICT_THROBBER", "Top", VRGet("CN_SMBTREE","Height") % 2 + 100 ) … … 1598 1614 1599 1615 /* Connection details stuff */ 1600 ok = VRSet("GB_CONDET", "Top", margin *2 )1616 ok = VRSet("GB_CONDET", "Top", marginx2 ) 1601 1617 ok = VRSet("GB_CONDET", "Left", split_left + 60 ) 1602 1618 ok = VRset("GB_CONDET", "Height", pane_height ) … … 1606 1622 ok = VRset("GB_CONDET3","Left", margin ) 1607 1623 ok = VRset("GB_CONDET3","Height", 245 ) 1608 ok = VRset("GB_CONDET3","Width", rpane_width - (margin * 2))1624 ok = VRset("GB_CONDET3","Width", rpane_width - marginx2) 1609 1625 1610 1626 ok = VRset("DT_CONDET", "Top", 8 ) 1611 1627 ok = VRset("DT_CONDET", "Left", 8 ) 1612 ok = VRset("DT_CONDET", "Width", (rpane_width - (margin * 2)) - 24 )1628 ok = VRset("DT_CONDET", "Width", (rpane_width - marginx2) - 24 ) 1613 1629 1614 1630 ok = VRset("GB_CONDET2", "Left", margin ) 1615 ok = VRset("GB_CONDET2", "Top", 245 + (margin * 2))1616 ok = VRset("GB_CONDET2", "Width", rpane_width - (margin * 2))1631 ok = VRset("GB_CONDET2", "Top", 245 + marginx2) 1632 ok = VRset("GB_CONDET2", "Width", rpane_width - marginx2) 1617 1633 ok = VRset("GB_CONDET2", "Height", pane_height - (margin * 5) - pbtn_height - 245 ) 1618 1634 1619 1635 ok = VRset("CN_CONDET", "Top", margin ) 1620 1636 ok = VRset("CN_CONDET", "Left", margin ) 1621 ok = VRset("CN_CONDET", "Width", VRGet("GB_CONDET2","Width") - (margin * 2))1622 ok = VRset("CN_CONDET", "Height", VRGet("GB_CONDET2","Height") - (margin * 2))1637 ok = VRset("CN_CONDET", "Width", VRGet("GB_CONDET2","Width") - marginx2) 1638 ok = VRset("CN_CONDET", "Height", VRGet("GB_CONDET2","Height") - marginx2) 1623 1639 1624 1640 ok = VRset("PB_CONDET_SAVE", "Left", margin ) 1625 ok = VRset("PB_CONDET_SAVE", "Top", pane_height - pbtn_height - (margin * 2))1626 ok = VRset("PB_CONDET_LOAD", "Left", VRGet("PB_CONDET_SAVE","Width") + (margin * 2))1627 ok = VRset("PB_CONDET_LOAD", "Top", pane_height - pbtn_height - (margin * 2))1641 ok = VRset("PB_CONDET_SAVE", "Top", pane_height - pbtn_height - marginx2 ) 1642 ok = VRset("PB_CONDET_LOAD", "Left", VRGet("PB_CONDET_SAVE","Width") + marginx2) 1643 ok = VRset("PB_CONDET_LOAD", "Top", pane_height - pbtn_height - marginx2 ) 1628 1644 1629 1645 /* Dialog stuff */ 1630 ok = VRSet("GB_DIALOG", "Top", margin *2 )1646 ok = VRSet("GB_DIALOG", "Top", marginx2 ) 1631 1647 ok = VRSet("GB_DIALOG", "Left", split_left + 60 ) 1632 1648 ok = VRset("GB_DIALOG", "Height", pane_height ) … … 1636 1652 ok = VRset("GB_DIALOG3", "Left", margin ) 1637 1653 ok = VRset("GB_DIALOG3", "Height", 245 ) 1638 ok = VRset("GB_DIALOG3", "Width", rpane_width - (margin * 2))1654 ok = VRset("GB_DIALOG3", "Width", rpane_width - marginx2) 1639 1655 1640 1656 ok = VRset("DT_DIALOG", "Top", 8 ) 1641 1657 ok = VRset("DT_DIALOG", "Left", 8 ) 1642 ok = VRset("DT_DIALOG", "Width", (rpane_width - (margin * 2)) - 24 )1658 ok = VRset("DT_DIALOG", "Width", (rpane_width - marginx2) - 24 ) 1643 1659 1644 1660 ok = VRset("PB_MOUNT", "Left", margin ) 1645 ok = VRset("PB_MOUNT", "Top", pane_height - pbtn_height - (margin * 2))1646 ok = VRset("PB_EDITCANCEL", "Left", VRGet("PB_MOUNT","Width") + (margin * 2))1647 ok = VRset("PB_EDITCANCEL", "Top", pane_height - pbtn_height - (margin * 2))1661 ok = VRset("PB_MOUNT", "Top", pane_height - pbtn_height - marginx2) 1662 ok = VRset("PB_EDITCANCEL", "Left", VRGet("PB_MOUNT","Width") + marginx2) 1663 ok = VRset("PB_EDITCANCEL", "Top", pane_height - pbtn_height - marginx2) 1648 1664 1649 1665 ok = VRset("GB_SHARE", "Left", margin ) 1650 ok = VRset("GB_SHARE", "Top", 245 + (margin * 2))1651 ok = VRset("GB_SHARE", "Width", rpane_width - (margin * 2))1666 ok = VRset("GB_SHARE", "Top", 245 + marginx2) 1667 ok = VRset("GB_SHARE", "Width", rpane_width - marginx2) 1652 1668 1653 1669 ok = VRset("GB_AUTH", "Left", margin ) 1654 1670 ok = VRset("GB_AUTH", "Top", 245 + (margin * 3) + VRGet("GB_SHARE","Height")) 1655 ok = VRset("GB_AUTH", "Width", rpane_width - (margin * 2))1671 ok = VRset("GB_AUTH", "Width", rpane_width - marginx2) 1656 1672 1657 1673 ok = VRset("GB_MPOINT","Left", margin ) 1658 1674 ok = VRset("GB_MPOINT","Top", 245 + (margin * 4) + VRGet("GB_SHARE","Height") + VRGet("GB_AUTH","Height")) 1659 ok = VRset("GB_MPOINT","Width", rpane_width - (margin * 2))1675 ok = VRset("GB_MPOINT","Width", rpane_width - marginx2) 1660 1676 1661 1677 ok = VRset("SPLIT_Main", "Visible", 1 ) 1662 ok = VRset("SPLIT_Main", "Top", margin *2 )1678 ok = VRset("SPLIT_Main", "Top", marginx2 ) 1663 1679 ok = VRset("SPLIT_Main", "Height", pane_height ) 1664 1680 … … 1670 1686 ok = VRset("DT_STATUSBAR", "Left", 12 ) 1671 1687 ok = VRset("DT_STATUSBAR", "Width", (lpane_width + 50 + rpane_width) - 24 ) 1672 1673 1688 ok = VRset("Main","Painting", 1) 1674 1689 … … 1685 1700 end 1686 1701 if TrashedResize then CALL Main_Resize 1702 1687 1703 IF options.!debug == 1 THEN SAY time()' Main_Resize done' 1688 1704 return … … 1952 1968 Menu_View_Buttons_Click: 1953 1969 current_height = VRGet("Main", "Height") 1954 buttons_height = FWidth* 2 + 4001970 buttons_height = margin * 2 + 400 1955 1971 if settings.!buttonson = 1 then do 1956 1972 ok = VRSet("Menu_View_Buttons","Checked",0) … … 2263 2279 PARSE ARG userdata, resdata 2264 2280 IF options.!debug == 1 THEN SAY time()' ParseResourceData started' 2265 IF options.!debug == 1 THEN SAY ' receiving "'userdata'" "'resdata'"' 2281 IF options.!debug == 1 THEN SAY ' receiving "'userdata'" "'resdata'" length ('length(resdata)')' 2282 2283 /* WARNING! resdata has a maximal length of 255 and is truncated otherwise */ 2266 2284 2267 2285 /* PARSE VAR resdata . ';WORKGROUP='p_domain';SERVER='p_server';SHARE='p_share';' . */ … … 2277 2295 p_mpoint = strip(p_mpoint,'T','\')||'\' 2278 2296 p_rw = word(resdata, words(resdata)) 2279 resdata = left(resdata,length(resdata)-length(p_rw)) 2297 2298 /* Workaround for truncated resdata string */ 2299 if length(p_rw) > 1 then do 2300 /* The resdata string must have been truncated 2301 p_rw is already wrong and 2302 p_easupport will most likely be also wrong (look below for workaround!) */ 2303 p_rw ="W" /* this is guessed only!!! */ 2304 IF options.!debug == 1 THEN SAY ' WARNING! Detected truncated resdata string - shorten workgroup name, server name, share name until this message goes away!' 2305 end 2306 /* this should be done unconditionally if the resdata string is never truncated */ 2307 else resdata = left(resdata,length(resdata)-length(p_rw)) 2280 2308 2281 2309 PARSE VAR resdata . 'WORKGROUP=' p_domain ';' . … … 2296 2324 if p_loglevel = "" then p_loglevel = "0" 2297 2325 if p_memlen = "" then p_memlen = "2" 2326 2327 /* Also works around for a truncated resdata string! */ 2298 2328 if p_easupport= "" | p_easupport= " " then p_easupport = strip(options.!easupport) 2329 2299 2330 if p_password <> "" & p_spassword = "" then do 2300 2331 p_spassword = c2x(p_password) -
branches/guitools-2.0/evfsgui/readme.txt
r347 r393 1 EVFSGUI Version 2.0 beta52 ========================= 1 EVFSGUI Version 2.0.1 (eCS 2.0 GA level) 2 ======================================== 3 3 4 4 1. Prerequisites: … … 11 11 2. Installation: 12 12 13 - Get smbclut-3.0.37- 20091023.zip (or better).13 - Get smbclut-3.0.37-os2-20100114.zip (or better). 14 14 - Unzip the enclosed binaries into a directory within your PATH. 15 - Unzip the files from evfsgui-20 beta5-20xxxxxx.zip into a15 - Unzip the files from evfsgui-201-20xxxxxx.zip into a 16 16 directory within your PATH (preferably the one where you also put 17 binaries from smbclut-3.0.37- 20091023.zip.17 binaries from smbclut-3.0.37-os2-20100114.zip). 18 18 19 19 Recommended way of installation: 20 - Create x:\samba where x: is your bootdrive 20 - Install into x:\ecs\system\samba (eCS 2.0 default) 21 - Alternatively you may create x:\samba where x: is your bootdrive 21 22 - Add that directory to PATH, LIBPATH. 22 23 - Put everything in there. … … 34 35 log level = 0 35 36 36 3. Compatibility with EVFSGUI 1.3.x (comes with eCS 2.0rc*):37 3. Compatibility with EVFSGUI 1.3.x (comes with eCS 1.2 and eCS 2.0 RC*): 37 38 38 39 - EVFSGUI 1.3.x which comes with eCS 2.0rc* uses the same \OS2\EVFSGUI.INI, 39 40 which is compatible (both programs will use the same settings). 40 41 - The language files are NOT backward compatible. 41 - Running 1.3.x and 2.0 beta5side by side is possible.42 - Running 1.3.x and 2.0.x side by side is possible. 42 43 43 44 4. Usage: 44 45 45 EVFSGUI 2.0 beta5 detects whether it should use EVFS or NDFS automatically. 46 EVFSGUI 2.x detects whether it should use EVFS or NDFS automatically. 47 48 Current restriction: You must have either EVFS.IFS or Netdrive installed, 49 otherwise EVFSGUI 2.x will hang upon startup! 46 50 If you have installed both (which does not really make sense), 47 51 EVFS will be chosen, unless you specify -ndfs on the commandline. … … 102 106 103 107 - Loading a profile in 1.3 completely replaced all existing connections, 104 whereas in 2.0 beta5the profiles are merged. A warning is issued, in108 whereas in 2.0.1 the profiles are merged. A warning is issued, in 105 109 case a connection should be created, which already exists. 106 110 … … 108 112 save all connections to a profile. 109 113 110 - EVFSGUI 2.0 beta5can be made to look like 1.3: Set "View - Mini Icons",114 - EVFSGUI 2.0.1 can be made to look like 1.3: Set "View - Mini Icons", 111 115 set "View - Buttons" and "View Dialog". 112 116 113 - EVFSGUI 2.0 beta5does not save the workgroup across sessions anymore, as117 - EVFSGUI 2.0.1 does not save the workgroup across sessions anymore, as 114 118 this does not make sense anymore. However, in order to not to loose comfort, 115 119 the entries for workgroup, servers and shares are prepolutaed from the … … 127 131 7. Authors, credits: 128 132 129 - EVFSGUI 1.x (which is still the base of EVFSGUI 2.0 beta5) was created133 - EVFSGUI 1.x (which is still the base of EVFSGUI 2.0.1) was created 130 134 by Alex Taylor and modified and extended by Herwig Bauernfeind. 131 135 Thanks Alex, for letting me use your code as a base! … … 133 137 - VRSPLITB.DLL (VX-REXX splitbar control) was provided by Alex Taylor. 134 138 135 - EVFSGUI 2.0 beta5 was created by Herwig Bauernfeind. 139 - EVFSGUI 2.0.1 was created by Herwig Bauernfeind, with several fixes 140 from Alex Taylor. 136 141 137 142 - The Samba Client Utilities were compiled by Herwig Bauernfeind and are … … 144 149 for his support, feedback and ideas. 145 150 146 Herwig Bauernfeind, St.Veit/Glan, Austria, 1 5.11.2009151 Herwig Bauernfeind, St.Veit/Glan, Austria, 12.01.2010 147 152 mailto: herwig.bauernfeind@aon.at -
branches/guitools-2.0/shared/smbtree.vrs
r361 r393 69 69 parse var smbtreeline.sl '\\'machine'\'share '09'x comment 70 70 machine = strip(machine) 71 share = left(strip(share),10)71 share = strip(share) 72 72 comment = strip(comment) 73 73 text = translate(share' 'comment) … … 83 83 smbtreeline.sl = strip(smbtreeline.sl,,'09'x) 84 84 parse var smbtreeline.sl '\\'machine '0909'x comment 85 machine = left(strip(machine),13)85 machine = strip(machine) 86 86 comment = strip(comment) 87 87 if VRGet("CN_smbtree","View") = "IconTree" then parent = smbtree.!workgroup; else parent = ""
Note:
See TracChangeset
for help on using the changeset viewer.