コード例 #1
0
 def test_getIbusBus_ReturnsBus(self, MockIbusBusClass):
     # Setup
     mock_ibusBusInstance = MockIbusBusClass.return_value
     # Execute/Verify
     self.assertIsNotNone(get_ibus_bus())
     self.assertTrue(MockIbusBusClass.called, "IBus.Bus called")
     self.assertFalse(mock_ibusBusInstance.destroy.called)
コード例 #2
0
 def test_getIbusBus_NotConnected_ReturnsNone(self, MockIbusBusClass):
     # Setup
     mock_ibusBusInstance = MockIbusBusClass.return_value
     mock_ibusBusInstance.is_connected.return_value = False
     # Execute/Verify
     self.assertIsNone(get_ibus_bus())
     self.assertTrue(mock_ibusBusInstance.is_connected.called)
     self.assertTrue(MockIbusBusClass.called, "IBus.Bus called")
     self.assertTrue(mock_ibusBusInstance.destroy.called)
コード例 #3
0
ファイル: uninstall_kmp.py プロジェクト: zpcol/keyman
def uninstall_keyboards_from_ibus(keyboards, packageDir):
    bus = get_ibus_bus()
    if bus:
        # install all kmx for first lang not just packageID
        for kb in keyboards:
            ibus_keyboard_id = get_ibus_keyboard_id(kb, packageDir)
            uninstall_from_ibus(bus, ibus_keyboard_id)
        restart_ibus(bus)
    else:
        logging.warning("could not uninstall keyboards from IBus")
コード例 #4
0
ファイル: install_kmp.py プロジェクト: visionarylab/keyman
def install_keyboards_to_ibus(keyboards, packageDir, language=None):
    bus = get_ibus_bus()
    if bus:
        # install all kmx for first lang not just packageID
        for kb in keyboards:
            ibus_keyboard_id = get_ibus_keyboard_id(kb, packageDir, language)
            install_to_ibus(bus, ibus_keyboard_id)
        restart_ibus(bus)
        bus.destroy()
    else:
        logging.debug("could not install keyboards to IBus")
コード例 #5
0
def uninstall_keyboards_from_ibus(keyboards, packageDir):
		bus = get_ibus_bus()
		if bus:
			# install all kmx for first lang not just packageID
			for kb in keyboards:
				kmx_file = os.path.join(packageDir, kb['id'] + ".kmx")
				if "languages" in kb and len(kb["languages"]) > 0:
					logging.debug(kb["languages"][0])
					keyboard_id = "%s:%s" % (kb["languages"][0]['id'], kmx_file)
				else:
					keyboard_id = kmx_file
				uninstall_from_ibus(bus, keyboard_id)
			restart_ibus(bus)
		else:
			logging.warning("could not uninstall keyboards from IBus")
コード例 #6
0
ファイル: uninstall_kmp.py プロジェクト: sluckywhh/keyman
def uninstall_keyboards_from_ibus(keyboards, packageDir):
    bus = get_ibus_bus()
    if bus:
        # install all kmx for first lang not just packageID
        for kb in keyboards:
            kmx_file = os.path.join(packageDir, kb['id'] + ".kmx")
            if "languages" in kb and len(kb["languages"]) > 0:
                logging.debug(kb["languages"][0])
                keyboard_id = "%s:%s" % (kb["languages"][0]['id'], kmx_file)
            else:
                keyboard_id = kmx_file
            uninstall_from_ibus(bus, keyboard_id)
        restart_ibus(bus)
    else:
        logging.warning("could not uninstall keyboards from IBus")