def __init__(self): vte.Terminal.__init__(self) cs_name = moo.prefs_get_string(COLOR_SCHEME_KEY) cs = find_color_scheme(cs_name) self.set_color_scheme(cs) self.set_allow_bold(False) font_name = moo.prefs_get_string(FONT_KEY) if font_name: self.set_font_from_string(font_name) self._support_pushd = False
def attach_win(self, window): if self.project: self.__set_title_prefix(self.project.name) else: self.__set_title_prefix(None) self.window = window self.window.connect('close', self.close_window) action = self.window.get_action("CloseProject") if action: action.set_property("sensitive", False) action = self.window.get_action("ProjectOptions") if action: action.set_property("visible", self.project is not None) if not self.project: project = self.project_to_open self.project_to_open = None if not project: project = moo.prefs_get_string("Plugins/Project/last") if not project: project = os.path.join(moo.get_user_data_dir(), "default.mprj") if project and os.path.exists(project): try: self.open_project(self.window, project) except Exception, e: self.bad_project(self.window, project, e) self.recent_list.remove(project)
def start(self, *whatever): self.terminal.reset(True, True) shell = moo.prefs_get_string(SHELL_KEY) if not shell: try: import os import pwd shell = pwd.getpwuid(os.getuid())[6] except: shell = "/bin/sh" self.terminal.set_support_pushd(shell_supports_pushd(shell)) self.terminal.fork_command(shell, [shell])
def populate_tree_view(treeview): model = gtk.ListStore(str, str) curtime = time.localtime() default_iter = None default_fmt = moo.prefs_get_string('Tools/InsertDateAndTime') for fmt in formats: iter = model.append([time.strftime(fmt, curtime), fmt]) if default_fmt == fmt: default_iter = iter cell = gtk.CellRendererText() column = gtk.TreeViewColumn(None, cell, text=0) treeview.append_column(column) treeview.set_model(model) if default_iter is not None: treeview.get_selection().select_iter(default_iter)