Commit Graph

1598 Commits

Author SHA1 Message Date
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
10268d48e8 Make the match functions more resistant to tracebacks 2009-12-04 00:04:51 +00:00
Chris Jones
5053676908 Import translations from Launchpad 2009-12-03 13:07:49 +00:00
Chris Jones
680f0be638 Prepare for 0.14 2009-12-03 13:00:22 +00:00
Chris Jones
d0e680d473 support removing notebooks from within notebooks and stop the resize handler from spewing tracebacks for non-paned widgets 2009-12-02 23:20:26 +00:00
Chris Jones
9b8394b701 add a little safety 2009-12-02 22:48:12 +00:00
Chris Jones
80ff07095a make geometry hinting a configurable option. Closes LP #487747 2009-12-02 00:19:26 +00:00
Chris Jones
8ea4872af1 Make keybinding errors significantly less fatal. Closes LP #476271 2009-12-01 23:59:04 +00:00
Chris Jones
27ba562f56 Make sure we don't re-use a tab group name which exists already 2009-12-01 23:14:42 +00:00
Chris Jones
3aa86e4db0 Make group-all-in-tab work at all with editablelabel 2009-12-01 23:07:10 +00:00
Chris Jones
26aad830e6 fix whitespace 2009-12-01 23:04:19 +00:00
Chris Jones
40e0814a12 Unquote filenames dragged onto the terminal 2009-12-01 22:57:54 +00:00
Chris Jones
9abbeaa0c3 apply patch from Stephen J Boddy. Closes LP #487181 2009-12-01 22:41:25 +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
Chris Jones
92f240f29f merge window role branch from Soldatov Dmitry 2009-11-24 12:35:30 +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