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 |
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 |
Chris Jones
|
cdf7d37e5a
|
we hate the buggy past and love the futur. assume rgba is win for everyone
|
2009-11-21 12:19:01 -06:00 |
Chris Jones
|
5e104972a7
|
Fix keybinding for closing ourself
|
2009-11-21 12:11:50 -06:00 |
Chris Jones
|
db3ac95171
|
introduce the dialog to confirm closing something
|
2009-11-21 12:09:47 -06:00 |
Chris Jones
|
c5711cbe15
|
get_top_window moved to util
|
2009-11-20 16:53:06 -06:00 |
Chris Jones
|
0deda2434d
|
pylint fixes
|
2009-11-20 16:52:39 -06: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
|
279ebf55d6
|
use the paned hoovering function introduced in revision 910
|
2009-11-20 09:31:07 -06:00 |
Chris Jones
|
1db6a242b1
|
add a sanity check function. This probably shouldn't exist, but is useful right now
|
2009-11-20 09:30:50 -06:00 |
Chris Jones
|
aa531014ef
|
improve debugging and ensure that we can't register terminals/windows multiple times
|
2009-11-20 09:30:28 -06:00 |