本文整理汇总了Python中GTG.core.plugins.engine.PluginEngine.remove_api方法的典型用法代码示例。如果您正苦于以下问题:Python PluginEngine.remove_api方法的具体用法?Python PluginEngine.remove_api怎么用?Python PluginEngine.remove_api使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GTG.core.plugins.engine.PluginEngine
的用法示例。
在下文中一共展示了PluginEngine.remove_api方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TaskEditor
# 需要导入模块: from GTG.core.plugins.engine import PluginEngine [as 别名]
# 或者: from GTG.core.plugins.engine.PluginEngine import remove_api [as 别名]
#.........这里部分代码省略.........
def inserttag(self, widget, tag):
self.textview.insert_tags([tag])
self.textview.grab_focus()
def open_parent_clicked(self, widget):
self.vmanager.open_task(self.task.get_parents()[0])
# On click handler for open_parent_button's menu items
def open_parent(self, widget, tid):
self.vmanager.open_task(tid)
def save(self):
self.task.set_title(self.textview.get_title())
self.task.set_text(self.textview.get_text())
self.task.sync()
if self.config is not None:
self.config.save()
self.time = time.time()
# light_save save the task without refreshing every 30seconds
# We will reduce the time when the get_text will be in another thread
def light_save(self):
# if self.time is none, we never called any save
if self.time:
diff = time.time() - self.time
tosave = diff > GnomeConfig.SAVETIME
else:
# we don't want to save a task while opening it
tosave = self.textview.get_editable()
diff = None
if tosave:
self.save()
# This will bring the Task Editor to front
def present(self):
self.window.present()
def move(self, x, y):
try:
xx = int(x)
yy = int(y)
self.window.move(xx, yy)
except:
pass
def get_position(self):
return self.window.get_position()
def on_move(self, widget, event):
# saving the position
if self.config is not None:
tid = self.task.get_id()
if not self.config.has_section(tid):
self.config.add_section(tid)
self.config.set(tid, "position", self.get_position())
self.config.set(tid, "size", self.window.get_size())
# We define dummy variable for when close is called from a callback
def close(self, window=None, a=None, b=None, c=None):
# We should also destroy the whole taskeditor object.
if self.window:
self.window.destroy()
self.window = None
# The destroy signal is linked to the "close" button. So if we call
# destroy in the close function, this will cause the close to be called
# twice
# To solve that, close will just call "destroy" and the destroy signal
# Will be linked to this destruction method that will save the task
def destruction(self, a=None):
# Save should be also called when buffer is modified
self.pengine.onTaskClose(self.plugin_api)
self.pengine.remove_api(self.plugin_api)
tid = self.task.get_id()
if self.task.is_new():
self.req.delete_task(tid)
else:
self.save()
for i in self.task.get_subtasks():
if i:
i.set_to_keep()
self.vmanager.close_task(tid)
def get_builder(self):
return self.builder
def get_task(self):
return self.task
def get_textview(self):
return self.textview
def get_window(self):
return self.window
def quit(self, accel_group=None, acceleratable=None, keyval=None,
modifier=None):
"""Handles the accelerator for quitting GTG."""
self.vmanager.quit()
示例2: __init__
# 需要导入模块: from GTG.core.plugins.engine import PluginEngine [as 别名]
# 或者: from GTG.core.plugins.engine.PluginEngine import remove_api [as 别名]
#.........这里部分代码省略.........
self.vmanager.open_task(task_id)
def insert_subtask(self,widget) : #pylint: disable-msg=W0613
self.textview.insert_newtask()
self.textview.grab_focus()
def inserttag_clicked(self,widget) : #pylint: disable-msg=W0613
itera = self.textview.get_insert()
if itera.starts_line() :
self.textview.insert_text("@",itera)
else :
self.textview.insert_text(" @",itera)
self.textview.grab_focus()
def inserttag(self,widget,tag) : #pylint: disable-msg=W0613
self.textview.insert_tags([tag])
self.textview.grab_focus()
def save(self) :
self.task.set_title(self.textview.get_title())
self.task.set_text(self.textview.get_text())
self.task.sync()
if self.config != None:
self.config.write()
self.time = time.time()
#light_save save the task without refreshing every 30seconds
#We will reduce the time when the get_text will be in another thread
def light_save(self) :
#if self.time is none, we never called any save
if self.time:
diff = time.time() - self.time
tosave = diff > GnomeConfig.SAVETIME
else:
#we don't want to save a task while opening it
tosave = self.textview.get_editable()
diff = None
if tosave:
self.save()
#This will bring the Task Editor to front
def present(self):
self.window.present()
def move(self,x,y):
try:
xx=int(x)
yy=int(y)
self.window.move(xx,yy)
except:
pass
def get_position(self):
return self.window.get_position()
def on_move(self,widget,event):
#saving the position
if self.config != None:
tid = self.task.get_id()
if not tid in self.config :
self.config[tid] = dict()
#print "saving task position %s" %str(self.get_position())
self.config[tid]["position"] = self.get_position()
self.config[tid]["size"] = self.window.get_size()
#We define dummy variable for when close is called from a callback
def close(self,window=None,a=None,b=None,c=None): #pylint: disable-msg=W0613
#We should also destroy the whole taskeditor object.
if self.window:
self.window.destroy()
self.window = None
#The destroy signal is linked to the "close" button. So if we call
#destroy in the close function, this will cause the close to be called twice
#To solve that, close will just call "destroy" and the destroy signal
#Will be linked to this destruction method that will save the task
def destruction(self,a=None):
#Save should be also called when buffer is modified
self.pengine.onTaskClose(self.plugin_api)
self.pengine.remove_api(self.plugin_api)
tid = self.task.get_id()
if self.task.is_new():
self.req.delete_task(tid)
else:
self.save()
for i in self.task.get_subtasks():
if i:
i.set_to_keep()
self.vmanager.close_task(tid)
def get_builder(self):
return self.builder
def get_task(self):
return self.task
def get_textview(self):
return self.textview
def get_window(self):
return self.window