Beispiel #1
0
    def __init__(self, completekey='tab', stdin=None, stdout=None, sigstp=True, arguments=None):
        Cmd.__init__(self, completekey, stdin, stdout)
        UI.__init__(self, arguments)
        self.arguments = arguments
        self.cm = ConfigManager.Get()
        self.history = history()
        self.api = ApiManager()
        self.vfs = self.api.vfs()
        self.taskmanager = self.api.TaskManager()
	self.line_to_arguments = line_to_arguments.Line_to_arguments()
        self.old_completer = ""
        self.prompt = "dff / > "
        self.intro = "\n##########################################\n\
# Welcome on Digital Forensics Framework #\n\
##########################################\n"
	self.stdin = self
	self.completekey = '\t'
	self.comp_raw = complete_raw_input(self)
        if self.arguments:
            print arguments.verbosity
            self.completion = completion.Completion(self.comp_raw, arguments.debug, arguments.verbosity)
        else:
            self.completion = completion.Completion(self.comp_raw, False, 0)
	self.proc = None
	if os.name == 'posix' and sigstp:
  	  signal.signal(signal.SIGTSTP, self.bg)
Beispiel #2
0
 def _add_attribute_labelled_code_editor(self, name, get_fn, set_fn):
     label = gtk.Label(name)
     self.attribute_box.pack_start(label, False, False)
     editor = self._add_attribute_code_editor(get_fn, set_fn)
     if label.get_text() == "Type" and completion.loaded:
         editor.view.code_complete = completion.Completion(editor)
         editor.view.set_show_line_numbers(False)
         editor.view.code_complete.clang.set_type("")
     else:
         return editor
Beispiel #3
0
    def __init__(self, app, project):
        self.project = project
        header = project.get_head_comment()
        section = ["", "", project.get_head_code(), ""]
        CodeEditor.__init__(self, app, project.get_syntax_highlight_key(),
                            [section], ("", 1, 0), header)

        if completion.loaded:
            self.view.code_complete = completion.Completion(self)
            self.view.code_complete.clang.set_type(header)
            self.view.code_complete.set_info_box(
                app.settings.getboolean("code_completion", "enable_info_box"))
            self.view.code_complete.set_refactoring(True)
            self.view.code_complete.parse_source_code()
Beispiel #4
0
    def __init__(self, app, project, place, header):
        self.place = place
        if place.get_code() == "":
            code = "\t\n"
        else:
            code = place.get_code()

        section = ["", "{\n", code, "}\n"]
        CodeEditor.__init__(self, app, project.get_syntax_highlight_key(),
                            [section], ("", 1, 1), header)
        if completion.loaded:
            self.view.code_complete = completion.Completion(self)
            self.view.code_complete.clang.set_type(header, place)
            self.view.code_complete.set_info_box(
                app.settings.getboolean("code_completion", "enable_info_box"))
            self.view.code_complete.set_refactoring(True)
            self.view.code_complete.parse_source_code()
Beispiel #5
0
    def __init__(self, completekey='tab', stdin=None, stdout=None):
        Cmd.__init__(self, completekey, stdin, stdout)
        self.history = history()
        self.api = ApiManager()
        self.vfs = self.api.vfs()
        self.taskmanager = self.api.TaskManager()
        self.line_to_arguments = line_to_arguments.Line_to_arguments()
        self.old_completer = ""
        self.prompt = "dff / > "
        self.intro = "\n##########################################\n\
# Welcome on Digital Forensics Framework #\n\
##########################################\n"

        self.stdin = self
        self.completekey = '\t'
        self.comp_raw = complete_raw_input(self)
        self.completion = completion.Completion(self.comp_raw)
        if os.name == 'posix':
            signal.signal(signal.SIGTSTP, self.bg)