Commit Graph

1264 Commits

Author SHA1 Message Date
Chris Jones
180ccbbf03 Hook up the keybindings tab in the preferences editor. Loads and saves 2010-01-10 00:20:24 +00:00
Chris Jones
2cc76de609 gtkscale insists on getting float values 2010-01-09 22:27:56 +00:00
Chris Jones
2b7be76004 Move our preferences glade file to terminatorlib/ so we can use the built-in knowledge of where that is on-disk to find the .glade file 2010-01-09 17:49:14 +00:00
Chris Jones
80e0926a05 remove some old data, fix up a few defaults that didn't quite match up with reality, and implement the final bits of functionality to make the OK button DTRT 2010-01-09 17:42:59 +00:00
Chris Jones
92e7eb1dff support adding and removing profiles, and returning their values to Config() when switching between them 2010-01-09 15:51:56 +00:00
Chris Jones
5b7e5b431a failed rearrangement 2010-01-09 12:13:12 +00:00
Chris Jones
f273c198c9 Finish off the Compatibility tab and the other UI toggles in the profile tabs. 2010-01-09 11:52:30 +00:00
Chris Jones
56aab5708d Add model for keybindings 2010-01-09 01:10:04 +00:00
Chris Jones
dd45d51725 fix up all of the profile apart from the palette 2010-01-09 00:47:49 +00:00
Chris Jones
594ee47912 Complete the Terminal Command profile tab. Teach the colour scheme picker how to exist in the config and how to be controlled by the prefs UI 2010-01-08 23:51:45 +00:00
Chris Jones
1924c2f81a fix up the General profile tab in the prefs editor and hook all of its elements up to code 2010-01-08 08:39:21 +00:00
Chris Jones
c14e955310 profilelist is a list, not a callable object 2010-01-08 01:04:06 +00:00
Chris Jones
4aa1b50fe6 Change the way window state config works. Initial workings of preferences window. 2010-01-08 01:02:49 +00:00
Chris Jones
68ade515eb Add support for disabling modules and add CustomCommandsMenu and TestPlugin to it 2010-01-06 00:27:58 +00:00
Chris Jones
8c117ff6e9 Tidy custom_commands plugin up and port it to using our shiny new plugin config API 2010-01-05 22:29:02 +00:00
Chris Jones
7328d9aa4f If plugins have defined extra menu items, insert a spacer before they start 2010-01-05 22:28:14 +00:00
Chris Jones
0b5cf876ba Move the base plugin classes to plugin.py for cleaner importing in additional plugins 2010-01-05 22:22:13 +00:00
Chris Jones
710b8a4834 Plugins that have never given us config before need a dict created for them before they can set values 2010-01-05 22:15:56 +00:00
Chris Jones
299e4cc5a8 Add plugin config API 2010-01-05 21:44:12 +00:00
Chris Jones
14543494d7 Merge custom commands plugin from chantra 2010-01-05 20:22:50 +00:00
Emmanuel Bretelle
ffaab31d52 merging.... 2010-01-05 19:21:29 +01:00
Emmanuel Bretelle
08b65f8b2a plugins:
* enable custom command using terminal_menu plugin hook
2010-01-05 18:57:46 +01:00
Chris Jones
266b662923 Support --geometry 2010-01-05 12:58:05 +00:00
Chris Jones
1625326838 Support setting the window role 2010-01-05 12:55:05 +00:00
Chris Jones
fe7e03d00f Add some old command line options as dummies, and make some command line options influence the config object. This is probably a poor long-term strategy as it means supplying command line options and saving the config will cause the command line options to be baked into the config 2010-01-05 12:51:53 +00:00
Chris Jones
9744f3ebb6 Add keyword arguments to Window.__init__() for command line options 2010-01-05 12:49:57 +00:00
Chris Jones
58fd86486d Switch to using **kwargs instead of *args for the added flexibility it brings. We need to support keyword arguments for Window.__init__() 2010-01-05 12:49:04 +00:00
Chris Jones
a65fa136e8 Various tidying, version and packaging updates 2010-01-05 10:07:35 +00:00
Chris Jones
55dbb0e336 Merge the excellent doctest autodiscovery feature from elliot murphy. run 'trial terminatorlib' in the toplevel directory and marvel at his glorious works 2010-01-05 09:46:28 +00:00
Chris Jones
cb0b68bc5d There was a reason we imported these three, I just forgot it until now. It's a rough test that we have sufficient dependencies to run. 2010-01-05 09:24:44 +00:00
Elliot Murphy
7beb3bf424 Hook up doctests so they are discoverable via trial:
trial terminatorlib
2010-01-04 23:47:51 -05:00
Chris Jones
4ed920d625 Start working on a preferences UI in glade 2010-01-05 00:05:03 +00:00
Chris Jones
91830e22df Move configobj into its own subdirectory, since its a separate upstream product 2010-01-05 00:03:16 +00:00
Chris Jones
b4370235b5 We don't use this anymore 2010-01-05 00:00:47 +00:00
Chris Jones
dbe683e259 hey look it's 2010 already 2010-01-04 23:56:28 +00:00
Chris Jones
f4a893a594 Remove option parsing code now that is in its own module, and generally refactor/reformat 2010-01-04 23:52:57 +00:00
Chris Jones
ba63f8fc2b Merge old terminator option parsing into a new file that parses command line arguments and includes them in the loaded config 2010-01-04 23:52:39 +00:00
Chris Jones
723dfef697 Bump the version number to signify the progress of this branch 2010-01-04 23:51:55 +00:00
Chris Jones
42e022a938 Make the factory uglier, but better able to handle not running from inside the library, and make the plugins import from the library. These changes make it possible to run epicrefactor from outside itself, which is necessary to make the top level terminator script work with it 2010-01-04 13:46:55 +00:00
Chris Jones
df9abd4523 Move the test.py launcher to the top level to start shaking out namespace bugs 2010-01-04 13:24:45 +00:00
Chris Jones
be224f3016 Undo previous change that had Factory registering windows and terminals. Instead make them self-register since they already have a Terminator reference anyway. Remove calls to register_terminla from elsewhere. 2010-01-04 13:11:16 +00:00
Chris Jones
293beb2331 our test starter can get away with only depending on Factory now 2010-01-04 13:05:58 +00:00
Chris Jones
6d1831824a Add a policy that if we have no open windows we should quit 2010-01-04 13:05:28 +00:00
Chris Jones
995aa99b2e Teach Factory how to make a Window, and have it register terminals windows automagically 2010-01-04 13:04:46 +00:00
Chris Jones
137dfe7ef4 prepare for this main terminator script to work with epicrefactor 2010-01-04 12:57:14 +00:00
Chris Jones
26f0b2be69 Rename the Profile editor to a general preferences editor and only show a choice of profiles if there's more than one 2010-01-03 17:53:25 +00:00
Chris Jones
6058727cdb Port RainCT's LP Code URL handler to a plugin 2010-01-02 01:40:26 +00:00
Chris Jones
8141a3496d call sys.exit() with doctest failure results 2009-12-30 11:26:22 +00:00
Chris Jones
a13581a4c8 Handle exceptions in a way that doesn't make python 2.5 really angry 2009-12-30 01:50:47 +00:00
Chris Jones
714425dfbe Fix apturl handler name and rename LaunchpadURLHandler to LaunchpadBugURLHandler since we are likely to grow a handler for code URLs 2009-12-30 01:50:18 +00:00