add clear all gateways

This commit is contained in:
cuu 2019-01-06 21:59:10 +08:00
parent 9bd4a6e965
commit c1228d321b

View File

@ -76,7 +76,7 @@ class PageListItem(InfoPageListItem):
pygame.draw.line(self._Parent._CanvasHWND,MySkinManager.GiveColor('Line'),(self._PosX,self._PosY+self._Height-1),(self._PosX+self._Width,self._PosY+self._Height-1),1) pygame.draw.line(self._Parent._CanvasHWND,MySkinManager.GiveColor('Line'),(self._PosX,self._PosY+self._Height-1),(self._PosX+self._Width,self._PosY+self._Height-1),1)
class GateWayPage(Page): class GateWayPage(Page):
_FootMsg = ["Nav","","","Back","Select"] _FootMsg = ["Nav","","Clear All","Back","Select"]
_MyList = [] _MyList = []
_ListFont = fonts["notosanscjk15"] _ListFont = fonts["notosanscjk15"]
@ -186,6 +186,19 @@ class GateWayPage(Page):
self._Screen._MsgBox.Draw() self._Screen._MsgBox.Draw()
self._Screen.SwapAndShow() self._Screen.SwapAndShow()
def ClearAllGateways(self):
self._Screen._MsgBox.SetText("Cleaning up")
self._Screen._MsgBox.Draw()
self._Screen.SwapAndShow()
os.system("sudo ip route del 0/0")
pygame.time.delay(800)
for i in self._MyList:
i._Active = False
self._Screen.Draw()
self._Screen.SwapAndShow()
def ApplyGateWay(self,gateway): def ApplyGateWay(self,gateway):
os.system("sudo ip route del 0/0") os.system("sudo ip route del 0/0")
if gateway== "usb0": if gateway== "usb0":
@ -238,8 +251,8 @@ class GateWayPage(Page):
if thedrv != "": if thedrv != "":
for i in self._MyList: for i in self._MyList:
if thedrv in i._Value: if thedrv in i._Value:
i._Active = True i._Active = True
break ## if usb0 and wlan0 all actived, clear all
def OnReturnBackCb(self): def OnReturnBackCb(self):
pass pass
@ -257,6 +270,9 @@ class GateWayPage(Page):
if event.key == CurKeys["B"]: if event.key == CurKeys["B"]:
self.Click() self.Click()
if event.key == CurKeys["Y"]:
self.ClearAllGateways()
if event.key == CurKeys["Up"]: if event.key == CurKeys["Up"]:
self.ScrollUp() self.ScrollUp()
self._Screen.Draw() self._Screen.Draw()