Chris Jones
|
2c8e2d14e4
|
port to new borg __init__()
|
2009-12-22 00:25:05 +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
|
90c8b7e8c5
|
extend test coverage to ensure borg state is unique between borg types. add some debugging info and support the ability to have multiple borg classes via an ugly parameter to __init__()
|
2009-12-22 00:24:03 +00:00 |
|
Chris Jones
|
a6a1acd26d
|
Clear up the position re licencing of the two external sources of code in our refactoring
|
2009-12-19 15:07:22 +00:00 |
|
Chris Jones
|
0b5ac38793
|
Hand merge in from trunk
|
2009-12-19 02:08:35 +00:00 |
|
Chris Jones
|
48e8637ca5
|
Add a FIXME
|
2009-12-18 09:24:23 +00:00 |
|
Chris Jones
|
fe22a9cf47
|
Integrate the plugin system into the context menus for Terminal
|
2009-12-18 00:45:08 +00:00 |
|
Chris Jones
|
5dc643a3b2
|
Add some docstrings
|
2009-12-17 23:30:12 +00:00 |
|
Chris Jones
|
30f5225884
|
Add crashproof code for adding URL handlers from plugins, and reacting to them
|
2009-12-17 23:17:32 +00:00 |
|
Chris Jones
|
b84f593404
|
port over launchpad specific URL handling from Terminal
|
2009-12-17 23:17:03 +00:00 |
|
Chris Jones
|
603da6ec16
|
Since PluginRegistry is a borg we can easily track if we have been loaded before and if so, not load plugins again.
|
2009-12-17 23:16:42 +00:00 |
|
Chris Jones
|
01bb454d90
|
stop (ab)using __subclasses__ isntead interrogating the imported plugin modules for a predefined list of the plugin classes they contain, and always instantiate them when they are imported. Add a test plugin only useful for doctest
|
2009-12-17 13:51:55 +00:00 |
|
Chris Jones
|
9029e519f9
|
add a test plugin
|
2009-12-17 12:54:47 +00:00 |
|
Chris Jones
|
6088084fdf
|
handle import failures and add some very borked doctesting
|
2009-12-17 12:54:42 +00:00 |
|
Chris Jones
|
209c37aa34
|
ridiculously simple and non-functional plugin
|
2009-12-17 01:09:13 +00:00 |
|
Chris Jones
|
2660d0795f
|
Add a first run at a plugin system
|
2009-12-17 01:07:01 +00:00 |
|
Chris Jones
|
ecdbe15420
|
Add some fixmes for things I know are currently broken, and improve a couple of logging messages
|
2009-12-16 09:15:53 +00:00 |
|
Chris Jones
|
fabc62ba99
|
who knows, we might even stick to a testing regime this time
|
2009-12-11 14:43:19 +00:00 |
|
Chris Jones
|
88cd14ac64
|
Remove a couple of stale FIXMEs
|
2009-12-11 14:25:38 +00:00 |
|
Chris Jones
|
7d897eaef7
|
Make title propagation work properly
|
2009-12-10 23:25:52 +00:00 |
|
Chris Jones
|
602c6a3b57
|
Make title changes propagate better, albeit not perfectly yet
|
2009-12-10 13:20:03 +00:00 |
|
Chris Jones
|
f10f43fa8a
|
pylint
|
2009-12-10 11:52:26 +00:00 |
|
Chris Jones
|
33e6254ad2
|
pylint
|
2009-12-10 11:37:53 +00:00 |
|
Chris Jones
|
dfe85f1e9b
|
pylint quiescing
|
2009-12-10 11:36:46 +00:00 |
|
Chris Jones
|
0d319e8a57
|
Improve pylint.sh to be much less noisy and annoying
|
2009-12-09 13:32:35 +00:00 |
|
Chris Jones
|
c31758179e
|
pylint fixes
|
2009-12-09 13:22:34 +00:00 |
|
Chris Jones
|
7ed5a573d5
|
at the suggestion of pylint, refactor Factory::isinstance() to be more succinct
|
2009-12-09 13:22:27 +00:00 |
|
Chris Jones
|
a432d10d24
|
Add a quick debugging entry
|
2009-12-09 13:02:45 +00:00 |
|
Chris Jones
|
67b79ff1da
|
There's no reason anymore to special-case notebook here
|
2009-12-09 13:02:31 +00:00 |
|
Chris Jones
|
24b6082155
|
Add more debugging and make sure we don't fall into the trap of iterating over a list we're modifying
|
2009-12-09 13:02:13 +00:00 |
|
Chris Jones
|
7b24823fd6
|
Fix a stupid typo
|
2009-12-09 13:01:41 +00:00 |
|
Chris Jones
|
34da8ffe3a
|
fix a bunch of bugs in tab handling and attempt to handle closing a tab with multiple children, but all of this is still entirely buggy
|
2009-12-08 13:57:29 +00:00 |
|
Chris Jones
|
f9725242ec
|
Make tab opening conext menu work
|
2009-12-08 13:01:13 +00:00 |
|
Chris Jones
|
2db2e0f75e
|
Beginnings of making the tab close button work, only handles the simplest case so far
|
2009-12-08 09:10:39 +00:00 |
|
Chris Jones
|
0796e70808
|
Don't create a one-off TabLabel for the first tab, Notebook.newtab() makes them and now the order of creation is fixed they even show up properly
|
2009-12-07 20:32:47 +00:00 |
|
Chris Jones
|
ced0e4f3f5
|
And make pylint happy about it
|
2009-11-30 09:52:38 +00:00 |
|
Chris Jones
|
595a3a02e5
|
Might as well do this for all errors
|
2009-11-30 09:51:34 +00:00 |
|
Chris Jones
|
05fb49bed6
|
Make Paned widgets eat themselves when they go from 2 to 1 tabs
|
2009-11-25 12:51:14 +00:00 |
|
Chris Jones
|
4577c14c6e
|
Only connect terminal signals to terminals
|
2009-11-25 09:07:48 +00:00 |
|
Chris Jones
|
2a76382e47
|
migrate to using the factory and extend it to have an isinstance()
|
2009-11-25 00:37:29 +00:00 |
|
Chris Jones
|
0447c8f6f2
|
quiesce pylint
|
2009-11-24 23:49:03 +00:00 |
|
Chris Jones
|
f8ab3d8308
|
remove testing
|
2009-11-24 23:47:44 +00:00 |
|
Chris Jones
|
2dd44ddc8a
|
Add an object factory to get us out of our dependency hell
|
2009-11-24 23:47:32 +00:00 |
|
Emmanuel Bretelle
|
a6e94a9fc8
|
Destroying terminal in last paned of tab works... *dirty*...
|
2009-11-23 20:31:06 +01:00 |
|
Emmanuel Bretelle
|
26e793af10
|
Working with tabs
|
2009-11-23 19:59:13 +01:00 |
|
Chris Jones
|
1d7adc8283
|
Port TabLabel across and integrate it.
|
2009-11-23 15:17:33 +00:00 |
|
Chris Jones
|
9cbc6f1282
|
Add the very barest of support for tabs.
|
2009-11-21 22:28:39 -06:00 |
|
Chris Jones
|
b6703153a1
|
Start a new class derived from Container for gtk.Notebook
|
2009-11-21 21:53:38 -06:00 |
|
Chris Jones
|
8842d3ecf6
|
Add a FIXME note for later
|
2009-11-21 21:53:01 -06:00 |
|
Chris Jones
|
ded962d651
|
introduce global keybindings, force real transparency, handle window closing with the confirmation dialog
|
2009-11-21 12:47:38 -06:00 |
|