Example #1
0
def run(app, argv, unexpected_error_callback, use_pdb):
    # initialize class definitions (referenced in nib?)
    import editxt.platform.mac.cells
    import editxt.platform.mac.views.linenumberview
    import editxt.platform.mac.views.splitview
    import editxt.platform.mac.views.textview

    register_value_transformers()
    AppDelegate.app = app # HACK global. Would prefer to set an instance variable
    if not use_pdb:
        AppDelegate.updater = load_sparkle()

    AppHelper.runEventLoop(argv, unexpected_error_callback, pdb=use_pdb)
Example #2
0
 def __init__(self, profile=None):
     if profile is None:
         profile = self.default_profile()
     self.profile_path = os.path.expanduser(profile)
     assert os.path.isabs(self.profile_path), \
         'profile path cannot be relative (%s)' % self.profile_path
     self._setup_profile = set()
     self.editors = []
     self.path_opener = None
     self.config = Config(self.profile_path)
     self.context = ContextMap()
     self.syntax_factory = None
     state_dir = os.path.join(self.profile_path, const.STATE_DIR)
     command_history = CommandHistory(state_dir)
     self.text_commander = TextCommandController(command_history)
     register_value_transformers()
Example #3
0
 def __init__(self, profile=None):
     if profile is None:
         profile = self.default_profile()
     self.profile_path = os.path.expanduser(profile)
     assert os.path.isabs(self.profile_path), \
         'profile path cannot be relative (%s)' % self.profile_path
     self._setup_profile = set()
     self.editors = []
     self.path_opener = None
     self.config = Config(self.profile_path)
     self.context = ContextMap()
     self.syntax_factory = None
     state_dir = os.path.join(self.profile_path, const.STATE_DIR)
     command_history = CommandHistory(state_dir)
     self.text_commander = TextCommandController(command_history)
     register_value_transformers()
Example #4
0
def test_register_value_transformers():
    import editxt.valuetrans as mod
    from editxt.valuetrans import register_value_transformers
    m = Mocker()
    vt = m.replace(fn, 'NSValueTransformer')
    trans = [
        mod.WrapModeTransformer,
        mod.IndentModeTransformer,
        mod.NewlineModeTransformer,
        mod.IntTransformer,
        mod.CharacterEncodingTransformer,
        mod.SyntaxDefTransformer,
    ]
    def make_is_trans(t):
        def is_trans(arg):
            return isinstance(arg, t)
        return is_trans
    for t in trans:
        vt.setValueTransformer_forName_(MATCH(make_is_trans(t)), t.__name__)
    with m:
        register_value_transformers()
Example #5
0
def test_register_value_transformers():
    import editxt.valuetrans as mod
    from editxt.valuetrans import register_value_transformers
    m = Mocker()
    vt = m.replace(fn, 'NSValueTransformer')
    trans = [
        mod.WrapModeTransformer,
        mod.IndentModeTransformer,
        mod.NewlineModeTransformer,
        mod.IntTransformer,
        mod.CharacterEncodingTransformer,
        mod.SyntaxDefTransformer,
    ]

    def make_is_trans(t):
        def is_trans(arg):
            return isinstance(arg, t)

        return is_trans

    for t in trans:
        vt.setValueTransformer_forName_(MATCH(make_is_trans(t)), t.__name__)
    with m:
        register_value_transformers()
Example #6
0
 def __init__(self):
     self.editors = []
     self.path_opener = None
     self.context = ContextMap()
     register_value_transformers()