Chris Jones
|
ff56fedcf0
|
Refactor save() a little to reduce the branch complexity, and tidy up some other parts to appease pylint
|
2010-01-22 18:54:36 +00:00 |
|
Chris Jones
|
df992c284e
|
Look up GNOME system font and focus settings via gconf
|
2010-01-21 21:39:05 +00:00 |
|
Chris Jones
|
c00cf071c7
|
Fix the palette default to be the same as gtkcolorpickers produce, i.e. lower case
|
2010-01-21 21:20:01 +00:00 |
|
Chris Jones
|
abe9b24518
|
Implement titlebar colours
|
2010-01-18 23:27:22 +00:00 |
|
Chris Jones
|
3f214bf686
|
Restore ctrl-tab/ctrl-shit-tab
|
2010-01-18 20:39:46 +00:00 |
|
Chris Jones
|
0e01618dfa
|
isdir is in os.path, not os
|
2010-01-15 23:32:16 +00:00 |
|
Chris Jones
|
62d5672a88
|
Extent Config test coverage, and make del_profile() more robust
|
2010-01-14 23:29:47 +00:00 |
|
Chris Jones
|
375d272ee8
|
make the config directory if it doesn't exist, and don't explode if we can't write it
|
2010-01-14 22:58:41 +00:00 |
|
Chris Jones
|
df7a3b978d
|
The titlebar is no longer optional, it probably never should have been, it's just too complicated
|
2010-01-13 23:06:42 +00:00 |
|
Chris Jones
|
02c1a482df
|
Add a get_profile() to Config and use it in Terminal::set_profile() to make sure we don't set a profile that already is
|
2010-01-13 23:02:17 +00:00 |
|
Chris Jones
|
adfaf600fa
|
Store the command line options in Config rather than overwriting parts of it, and passing them around
|
2010-01-11 20:56:30 +00:00 |
|
Chris Jones
|
949dc81574
|
Clear up some import errors found by pyflakes
|
2010-01-11 20:03:54 +00:00 |
|
Chris Jones
|
976e3124f7
|
two lines of debugging for each Config() lookup is mad, drop it to one
|
2010-01-10 23:47:15 +00:00 |
|
Chris Jones
|
27d0a13330
|
print more useful errors when the config file format is invalid, and update the configspec generator to know that our undefined default keybindings are now '' instead of None
|
2010-01-10 17:36:55 +00:00 |
|
Chris Jones
|
da7f1a6ea1
|
renaming the current profile wasn't updating Config.profile with the new value. Now it is.
|
2010-01-10 00:53:27 +00:00 |
|
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
|
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
|
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
|
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
|
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
|
91830e22df
|
Move configobj into its own subdirectory, since its a separate upstream product
|
2010-01-05 00:03:16 +00:00 |
|
Chris Jones
|
dbe683e259
|
hey look it's 2010 already
|
2010-01-04 23:56:28 +00:00 |
|
Chris Jones
|
8141a3496d
|
call sys.exit() with doctest failure results
|
2009-12-30 11:26:22 +00:00 |
|
Chris Jones
|
1e187b0333
|
make the configspec debug output named better
|
2009-12-29 01:37:32 +00:00 |
|
Chris Jones
|
98015093d8
|
Add a test to make sure that we correctly load boolean types as python bools
|
2009-12-28 22:16:47 +00:00 |
|
Chris Jones
|
dc9ae3363d
|
Add ConfigObj's validate.py and construct a config specification and use it to validate the configuration. Most crucially this causes ConfigObj to know about the correct types it should be converting the different entries into
|
2009-12-28 22:06:23 +00:00 |
|
Chris Jones
|
ee81bd4f76
|
Make the terminal context menu list available profiles and switch between them
|
2009-12-26 20:09:16 +00:00 |
|
Chris Jones
|
2a56e328ac
|
Add methods to Config to list and delete profiles
|
2009-12-26 19:52:58 +00:00 |
|
Chris Jones
|
f09e9947cd
|
Make the config loading and saving significantly more functional, but also horrifyingly complex, with very little error handling
|
2009-12-26 19:43:01 +00:00 |
|
Chris Jones
|
825abbb658
|
Flesh out Config.load() so it actually loads a config
|
2009-12-26 13:39:14 +00:00 |
|
Chris Jones
|
5bd1b3f9af
|
Make sure ConfigBase() only uses a copy of DEFAULTS so we never change DEFAULTS, allowing us to add dict_diff() so we can avoid including things in the config file that aren't default
|
2009-12-26 01:19:42 +00:00 |
|
Chris Jones
|
71fcada828
|
add a fixme
|
2009-12-25 21:42:57 +00:00 |
|
Chris Jones
|
07f7906f86
|
Don't write to stdout, write to a config file, but one with a different name for now
|
2009-12-25 21:25:31 +00:00 |
|
Chris Jones
|
f91d76e9b4
|
Add ConfigObj 4.6.0 from http://www.voidspace.org.uk/python/configobj.html. Add a really simple implementation of config saving
|
2009-12-25 21:22:04 +00:00 |
|
Chris Jones
|
f33dc6f28a
|
Expand Config() test coverage a little
|
2009-12-23 10:09:53 +00:00 |
|
Chris Jones
|
8068ef656f
|
extend testing, make ConfigBase settable, drop ConfigBase derivation from dict
|
2009-12-23 00:10:57 +00:00 |
|
Chris Jones
|
8d3158c152
|
Make ConfigBase() do some debugging. Hugely verbose, but potentially very useful for now
|
2009-12-22 00:32:21 +00:00 |
|
Chris Jones
|
4a96bf99d4
|
add some test coverate, split the defaults into sections and move the borg element to a new base object, converting it to use the new borg __init__ syntax.
|
2009-12-22 00:24:53 +00:00 |
|
Chris Jones
|
0b5ac38793
|
Hand merge in from trunk
|
2009-12-19 02:08:35 +00:00 |
|
Chris Jones
|
ac1a58e8b3
|
Always a good idea to call your new function
|
2009-11-20 16:52:26 -06:00 |
|
Chris Jones
|
025c5d3dd1
|
Fix up config.py slightly to make pylint happier
|
2009-11-20 16:46:50 -06:00 |
|
Chris Jones
|
4284cf67ee
|
Start making some navigation work
|
2009-11-09 22:33:17 +00:00 |
|
Chris Jones
|
d9e9cf364a
|
ditch extreme_tabs, it's a terrible feature. Flesh out the terminal context menu some more, including figuring out how we will track whether a window is in a zoomed state - gobject properties
|
2009-10-07 00:08:13 +01:00 |
|
Chris Jones
|
0f5cf7c496
|
remove titletips, it's a terrible option
|
2009-09-02 23:17:08 +01:00 |
|
Chris Jones
|
1f156248ee
|
Refactor the config. For now it's defaults only
|
2009-08-18 12:46:41 +01:00 |
|
Chris Jones
|
5d1ea593d8
|
migrate dbg,err to util.py
|
2009-08-08 01:22:31 +01:00 |
|
Chris Jones
|
945d2f277d
|
It's about time we enabled real transparency by default and just dealt with any fallout
|
2009-07-30 10:53:08 +01:00 |
|