Ñò +z2Wc@sddZddkZddklZlZddklZlZdd d„ƒYZd„Z dZ dS( sTUI QETH Interface ModuleiÿÿÿÿN(tHW_CONFtgetHardwareList(t_tQETHtNCQethInterfaceTuicBsAeZdZdd„Zdd„Zd„Zd„Zd„ZRS(sTUI QETH Interface DialogcCs||_tiddƒ|_tiddƒ|_tidƒ|_tiddƒ|_tiddƒ|_tiddƒ|_ tiddƒ|_ tiddƒ|_ tiddƒ|_ tiddƒ|_ tiddƒ|_d|_|o|iƒndS(sI The constructor @screen A snack screen instance itN(tdevtsnacktEntrytnamethwdevtCheckboxtdyniptstatiptnetmasktgwytioporttioport1tioport2toptionstmacaddrtNonetscreentsetState(tselfR((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pyt__init__ s  cCsÓ|p |i}n|o´|io|ii|iƒn|io|ii|iƒn|ioA|iiƒ}|djp |djo|ii dƒq¨n|i o|i i|i ƒn|i o|i i|i ƒn|io|ii|iƒntƒ}x¸|D]¬}|i|ijo“|ii|iipdƒ|ii|iipdƒ|ii|iipdƒ|ii|iipdƒ|ii|ipdƒPqqWndS(sŸ Set the default values of the fields according to the given device @dev The NCDevice (type devernet) to use as default values tdhcptbootpt*RN(RtDeviceIdR tsettDeviceR t BootPrototlowerR tsetValuetIPR tNetmaskRtGatewayRRtNameRtCardtIoPortRtIoPort1RtIoPort2RtOptionsRt MacAddress(RRtbpt hardwarelistthw((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pyR s6        cCs`|iiƒo ti}n ti}x3|i|i|ifD]}|iti |ƒq?WdS(sh Set the static IP field to enabled/disabled determined by the dynamic IP field N( R tselectedRt FLAGS_SETt FLAGS_RESETR RRtsetFlagst FLAG_DISABLED(Rtstateti((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pytuseDynamicCheckBoxCs   cCsè|iiƒ|i_|iiƒ|i_tƒ}xc|D]!}|i|iijoPq:q:W|it ƒ}||}t |_ |ii|_t |_ |i p|iƒnd|i _|iiƒ|i _|iiƒ|i _|iiƒ|i _|iiƒ|i _d|i i|i i|i if}d||_|iiƒ|_|iiƒo4d|i_d|i_d|i_d|i_ nL|i!iƒ|i_|i"iƒ|i_|i#iƒ|i_ d|i_dS(sQ Extracts info from the screen, and puts it into a device object tqeths%s,%s,%ssqeth %sRN($R tvalueRRR RRR&t addHardwareRRtStatustTypeR't createCardt ModuleNameRR(RR)RR*RR+t DescriptionRR,R R RR#R$R%R RR(RR.R/R6tports((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pyt processInfoPs>       %    cCs=||_tiddƒ}tiddƒ}|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititd ƒƒdd ddƒ|ititd ƒƒdd ddƒ|ititd ƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒiddƒƒddddƒ|ititdƒƒddddƒ|i|iddd"ƒ|i|iddd#ƒ|i|i ddd$ddƒ|i|i dd d%ƒ|i|i dd d&ƒ|i|i ddd'ƒ|i|i ddd(ƒ|i|iddd)ƒ|i|iddd*ƒ|i|iddd+ƒ|i|iddd,ƒ|i i|iƒti|itdƒdftdƒdffƒ}|i|iƒti|tdƒdd ƒ}|i|ddd-ddƒ|i|ddd.ƒ|i|ddd dƒ|iƒxc|iƒ}|i|ƒdjo|iƒtS|i|ƒdjo|iƒ|iƒtSqÖd!S(/sB Show and run the screen, save files if necesarry iii R&it anchorLeftRsUse DHCPs Static IPiR$isDefault gateway IPisRead Device Bus IDisData Device Bus IDisWrite Device Bus IDiR+RRi s MAC Addressi tOktoktCanceltcancelsNetwork ConfigurationtgrowxN(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(RRtGridtsetFieldtLabelRtreplaceR R R R RRRRRRRt setCallbackR7t ButtonBarRRtGridFormtaddtrunt buttonPressedt popWindowtFalseRAtTrue(RRtg1tg2tbbttltres((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pytrunItysX ((((((((!4(     N( t__name__t __module__t__doc__RRRR7RARZ(((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pyRs   # )cCsddkl}|tƒdS(Niÿÿÿÿ(tsetDevQethDialog(t"netconfpkg.plugins.NCPluginDevQethR^R(R^((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pytregister_plugin«ss Harald Hoyer (( R]Rtnetconfpkg.NCHardwareListRRtnetconfpkg.NC_functionsRRRR`t __author__(((sH/usr/share/system-config-network/netconfpkg/tui/NCPluginQethInterface.pyts  ¤