MCPcopy Create free account
hub / github.com/EasyIME/PIME / updateLangButtons

Method updateLangButtons

python/cinbase/__init__.py:2532–2563  ·  view source on GitHub ↗
(self, cbTS)

Source from the content-addressed store, hash-verified

2530
2531 # 依照目前輸入法狀態,更新語言列顯示
2532 def updateLangButtons(self, cbTS):
2533 # 如果中英文模式發生改變
2534 icon_name = "chi.ico" if cbTS.langMode == CHINESE_MODE else "eng.ico"
2535 icon_path = os.path.join(self.icondir, icon_name)
2536 cbTS.changeButton("switch-lang", icon=icon_path)
2537 cbTS.capsStates = True if self.getKeyState(VK_CAPITAL) else False
2538
2539 if cbTS.client.isWindows8Above: # windows 8 mode icon
2540 if cbTS.langMode == CHINESE_MODE:
2541 if cbTS.shapeMode == FULLSHAPE_MODE:
2542 if cbTS.outputSimpChinese:
2543 icon_name = "sim_full_capson.ico" if cbTS.capsStates else "sim_full_capsoff.ico"
2544 else:
2545 icon_name = "chi_full_capson.ico" if cbTS.capsStates else "chi_full_capsoff.ico"
2546 else:
2547 if cbTS.outputSimpChinese:
2548 icon_name = "sim_half_capson.ico" if cbTS.capsStates else "sim_half_capsoff.ico"
2549 else:
2550 icon_name = "chi_half_capson.ico" if cbTS.capsStates else "chi_half_capsoff.ico"
2551 else:
2552 if cbTS.shapeMode == FULLSHAPE_MODE:
2553 icon_name = "eng_full_capson.ico" if cbTS.capsStates else "eng_full_capsoff.ico"
2554 else:
2555 icon_name = "eng_half_capson.ico" if cbTS.capsStates else "eng_half_capsoff.ico"
2556
2557 icon_path = os.path.join(self.icondir, icon_name)
2558 cbTS.changeButton("windows-mode-icon", icon=icon_path)
2559
2560 # 如果全形半形模式改變
2561 icon_name = "full.ico" if cbTS.shapeMode == FULLSHAPE_MODE else "half.ico"
2562 icon_path = os.path.join(self.icondir, icon_name)
2563 cbTS.changeButton("switch-shape", icon=icon_path)
2564
2565
2566 # 設定輸出成簡體中文

Callers 5

onKeyUpMethod · 0.95
toggleLanguageModeMethod · 0.95
toggleShapeModeMethod · 0.95
initCinBaseContextMethod · 0.95

Calls 3

getKeyStateMethod · 0.95
joinMethod · 0.80
changeButtonMethod · 0.80

Tested by

no test coverage detected