Commit Graph

462 Commits

Author SHA1 Message Date
Marco Pesenti Gritti
844216585a Pass around the shell so that groups can reuse the grid 2006-09-15 14:24:26 +02:00
Marco Pesenti Gritti
5f99dcf9a5 Move the presence service out of the shell 2006-09-15 13:54:16 +02:00
Marco Pesenti Gritti
bcc1740f7f Move the view to his own module 2006-09-15 13:23:21 +02:00
Marco Pesenti Gritti
ca19f0f251 Move the model to his own module 2006-09-15 12:52:37 +02:00
Marco Pesenti Gritti
14383f4fc7 Forgot to add the model 2006-09-15 12:40:46 +02:00
Marco Pesenti Gritti
645aa93e50 Split shell in model/view, cleanup things a lot 2006-09-15 12:40:22 +02:00
Marco Pesenti Gritti
0232dc73b5 Remove unused code 2006-09-15 11:49:04 +02:00
Marco Pesenti Gritti
207f643d38 Typo 2006-09-15 03:33:09 +02:00
Marco Pesenti Gritti
3a10f80aa1 A bunch of cleanups and fixes 2006-09-15 02:54:25 +02:00
Marco Pesenti Gritti
40ac396055 Fix small bugs in the grid logic 2006-09-15 01:56:59 +02:00
Marco Pesenti Gritti
ae9adff40b Cleanup 2006-09-15 01:30:37 +02:00
Marco Pesenti Gritti
3fc81ae945 Add a popup shell which ensure only one popup is active at
the same time.
2006-09-15 01:01:26 +02:00
Marco Pesenti Gritti
fd92a6d7d9 Improve popup/popdown logic 2006-09-15 00:34:42 +02:00
Marco Pesenti Gritti
3ee23b3a92 Keep popups out of the frame 2006-09-14 21:15:48 +02:00
Marco Pesenti Gritti
8265e29cdf Use FriendIcon in the frame 2006-09-14 20:52:21 +02:00
Marco Pesenti Gritti
3a4f8da5ce Factor out friend icon 2006-09-14 19:37:40 +02:00
Marco Pesenti Gritti
c36089522b s/BuddyPopup/FriendPopup 2006-09-14 15:21:36 +02:00
Marco Pesenti Gritti
2a6d2139ad Move popup menu handling in the icon 2006-09-14 15:12:34 +02:00
Marco Pesenti Gritti
3b41f1248a More layout fixes 2006-09-14 15:07:22 +02:00
Marco Pesenti Gritti
d053a7f219 Make the popup logic more solid 2006-09-14 14:24:14 +02:00
Marco Pesenti Gritti
fe69dec4ad Implement popup menu for friends 2006-09-14 13:03:11 +02:00
Marco Pesenti Gritti
8f6baf6239 Skeleton theme test 2006-09-13 16:26:54 +02:00
Marco Pesenti Gritti
016891ec9a Get rid of old grid implementation leftovers 2006-09-13 13:53:27 +02:00
Marco Pesenti Gritti
857b9cb659 Rewrite of the grid stuff. Simpler api and cleaner implementation.
Also follow the micro grids in pentagram design.
2006-09-13 13:50:00 +02:00
Dan Williams
7fc7656f78 Fix dead code error 2006-09-12 14:22:06 -04:00
Dan Williams
1853ea3a3e Fix traceback in logging print 2006-09-12 14:04:35 -04:00
Dan Williams
8c58dcd540 spacing cleanups; refactor service addition so that service address checks aren't done for owner 2006-09-12 12:58:24 -04:00
Dan Williams
bf035f3685 Cosmetic spacing fix 2006-09-12 12:48:32 -04:00
Dan Williams
13cca4606f Merge fix 2006-09-12 12:37:23 -04:00
Dan Williams
f205e8c67b Rework PS owner service handling to use avahi flags for local services 2006-09-12 12:36:24 -04:00
Marco Pesenti Gritti
8ebb57d985 I messed up... back to actually remove the service 2006-09-12 13:26:51 +02:00
Marco Pesenti Gritti
53f7cc1f34 Cleanup browser model service on destroy.
Remove the activity service even if the owner is gone.
2006-09-12 13:21:18 +02:00
Marco Pesenti Gritti
d65e8b88e7 Handle activity removal and cleanup a bit 2006-09-12 12:19:20 +02:00
Marco Pesenti Gritti
4ae80802ce Add some more error log messages 2006-09-11 16:00:24 +02:00
Marco Pesenti Gritti
6a90ef11d3 Export the color in the env and initialize the buddy with it 2006-09-11 15:18:57 +02:00
Marco Pesenti Gritti
47cc58b1e6 Make part of the session public so that it can used by tests 2006-09-10 02:35:53 +02:00
Marco Pesenti Gritti
62674bbd91 Use a notebook to work around goocanvas bugs :/ 2006-09-10 01:33:34 +02:00
Marco Pesenti Gritti
6296a4db9e Remove some unused imports 2006-09-09 18:29:07 +02:00
Marco Pesenti Gritti
1cc21aa7cf Remove invites when accepted 2006-09-09 14:37:11 +02:00
Marco Pesenti Gritti
9d4911d1e3 Insert the invites before the activities 2006-09-09 14:11:24 +02:00
Marco Pesenti Gritti
4cca5dc9ff Use stock-missing when there is no activity icon 2006-09-09 13:25:56 +02:00
Marco Pesenti Gritti
678cab55f9 Implement a simple box group and use it for the dynamic panels 2006-09-09 11:43:52 +02:00
Marco Pesenti Gritti
dd9e09ab1c More cleanups, show my icon at the center of the screen 2006-09-09 02:34:47 +02:00
Marco Pesenti Gritti
665f83d7ef Use the colors in the new design 2006-09-09 02:08:00 +02:00
Marco Pesenti Gritti
695fb7e1c5 Fix up dimensions 2006-09-09 02:05:00 +02:00
Marco Pesenti Gritti
5fc7e1137d Fix makefile 2006-09-09 01:55:25 +02:00
Marco Pesenti Gritti
41b528284c Use CanvasView, rework to the new design, cleanup code a lot 2006-09-09 01:54:44 +02:00
Marco Pesenti Gritti
7232f0e0ea Check there is actually a current activity before getting his id 2006-09-08 18:23:16 +02:00
Marco Pesenti Gritti
bfb09abf7d Fixup friends positioning and cleanup the code 2006-09-08 18:12:08 +02:00
Marco Pesenti Gritti
f4d8e538f4 Use has_key to check environ var 2006-09-08 18:03:40 +02:00
Marco Pesenti Gritti
bfe4922808 Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar 2006-09-08 18:02:01 +02:00
Dan Williams
6e558713ff Add environment variable to control dbus monitor 2006-09-08 11:47:02 -04:00
Marco Pesenti Gritti
03aa335661 Fix friends colors 2006-09-08 16:27:17 +02:00
Marco Pesenti Gritti
233051875b Bring around both colors, since multiple combinations can have
the same base color.
2006-09-08 15:09:10 +02:00
Marco Pesenti Gritti
8d27527fd9 Integrate new colors table 2006-09-08 13:53:55 +02:00
Marco Pesenti Gritti
7abb2f7387 Remove buddies when they leave 2006-09-08 12:23:33 +02:00
Marco Pesenti Gritti
4e8278d4a6 Implement clear 2006-09-08 12:15:50 +02:00
Marco Pesenti Gritti
188edf560a Correct buddies placement 2006-09-08 11:35:28 +02:00
Marco Pesenti Gritti
10f3c1bc92 More fixes 2006-09-08 10:38:45 +02:00
Dan Williams
e2306d81bd Add PropertyChanged signal for Buddy objects because color and address can change later. Also don't try to stuff None through dbus 2006-09-07 23:30:22 -04:00
Dan Williams
4c167037d4 Add Owner to buddy list 2006-09-07 23:29:28 -04:00
Dan Williams
45e37349d2 Add dbus-monitor service, but disable to reduce spew 2006-09-07 23:28:01 -04:00
Marco Pesenti Gritti
e56954cf48 Create with correct grid size 2006-09-08 02:51:10 +02:00
Marco Pesenti Gritti
6bbb20c4c7 Add padding in the constraints constructor 2006-09-08 02:20:11 +02:00
Marco Pesenti Gritti
d58936869f Bugfixes 2006-09-08 01:54:52 +02:00
Marco Pesenti Gritti
d8d80854d6 Fix up the right panel, unfinished 2006-09-08 01:13:42 +02:00
Marco Pesenti Gritti
d51a00eaec Get the top panel back 2006-09-08 00:51:45 +02:00
Marco Pesenti Gritti
7850970f27 Make the frame adapt to screen size again.
Several cleanups.
Fixup makefiles
2006-09-07 19:51:27 +02:00
Marco Pesenti Gritti
5988a89517 Write a GridModel, with correct size and layout, and use it 2006-09-07 19:03:40 +02:00
Marco Pesenti Gritti
21b19924ea Implement the grid, regress UI a bit 2006-09-07 15:11:51 +02:00
Dan Williams
ef254ce128 Create placeholder Owner object when PS starts, fill in services later 2006-09-06 10:16:49 -04:00
Marco Pesenti Gritti
f40485aad4 Handle F6 in sugar 2006-09-04 22:37:17 +02:00
Marco Pesenti Gritti
693b14f3c9 Some makefile fixes 2006-09-04 22:20:13 +02:00
Marco Pesenti Gritti
b9cc263d75 Cleanup and startup the wm before first time dialog 2006-09-04 21:49:58 +02:00
Marco Pesenti Gritti
01c4658ee0 Make conf private, expose the nick name from env 2006-09-04 21:34:54 +02:00
Marco Pesenti Gritti
995c74b116 Sort of functional invites implementation 2006-09-04 17:00:45 +02:00
Marco Pesenti Gritti
cdbd4e28b4 Start implementing invites... 2006-09-04 14:30:44 +02:00
Marco Pesenti Gritti
73b793472c fix the problem with registering services with the same stype inside different activities. 2006-09-04 13:32:31 +02:00
Marco Pesenti Gritti
58a79eb123 Get rid of default type from the activity definition.
Modify code to use activity type id instead, except
from mapping service to activity.
2006-09-02 10:54:34 +02:00
Marco Pesenti Gritti
8ffff18bc3 Correct installation path 2006-09-01 21:06:34 +02:00
Marco Pesenti Gritti
bcfe526a85 Disconnect the signals from the right object 2006-09-01 18:59:14 +02:00
Marco Pesenti Gritti
e6b839f202 Fix logic 2006-09-01 18:38:23 +02:00
Marco Pesenti Gritti
b15fb5ad50 Cleanups 2006-09-01 15:33:55 +02:00
Marco Pesenti Gritti
a6f9241e95 Refactor frame stuff naming some 2006-09-01 15:11:52 +02:00
Marco Pesenti Gritti
0ae39c93e7 Reimplement the icon item to render svg directly.
Some regressions sorry, need also to fix pygoocanvas...
2006-08-31 22:29:31 +02:00
Marco Pesenti Gritti
110d1bf8ce No more need to keep zoom level in the shell. Work around
redrawing issue.
2006-08-31 17:58:18 +02:00
Marco Pesenti Gritti
26c50e3b3d Panels doesn't take focus 2006-08-31 10:10:45 +02:00
Marco Pesenti Gritti
590608b19b Missing service getter 2006-08-30 13:14:37 +02:00
Marco Pesenti Gritti
77e689f21b Persist the friends list 2006-08-30 13:04:12 +02:00
Marco Pesenti Gritti
030ba2b56d Clicking on the friend icon in the frame add it to friends. 2006-08-30 12:22:01 +02:00
Marco Pesenti Gritti
6865148c90 More refactoring. Start implementing friends. 2006-08-30 11:46:14 +02:00
Marco Pesenti Gritti
028d22cdd7 More refactoring of the home implementation 2006-08-30 11:15:21 +02:00
Marco Pesenti Gritti
adb269709c Remove obsolete import 2006-08-30 10:55:57 +02:00
Marco Pesenti Gritti
cd0b794879 Simplify overdesigned Mesh view impl 2006-08-30 10:54:28 +02:00
Dan Williams
aea10ae900 Fix array signature for mdns call properties 2006-08-29 16:52:55 -04:00
Marco Pesenti Gritti
47af6a7b9d FIx makefile 2006-08-29 17:28:44 +02:00
Marco Pesenti Gritti
fa8ad92322 Take icon size and borders into account 2006-08-29 17:18:16 +02:00
Marco Pesenti Gritti
fddc1f56af Cleanup code a bit, fix redraw issue on startup 2006-08-29 17:12:39 +02:00
Marco Pesenti Gritti
f496a2f543 Kill unused code 2006-08-29 16:47:36 +02:00
Marco Pesenti Gritti
fcc06834bc Hook up activity activation 2006-08-29 16:29:56 +02:00
Marco Pesenti Gritti
19178464fb Hook up opening shared activity again 2006-08-29 16:17:00 +02:00
Marco Pesenti Gritti
8722255b17 Add some simple layout logic for the icons 2006-08-29 16:07:23 +02:00
Marco Pesenti Gritti
db4553184e Bigger angles radius 2006-08-29 14:47:33 +02:00
Marco Pesenti Gritti
f597375aff Improved zoom model 2006-08-29 14:39:34 +02:00
Marco Pesenti Gritti
a29230c183 Rewrite the zoom logic. Regress some stuff... will fix. 2006-08-29 11:48:20 +02:00
Marco Pesenti Gritti
f75d36055f As suggested by Eben, do not autohide the frame and show
it for 10 seconds at startup.
2006-08-29 00:30:19 +02:00
Marco Pesenti Gritti
3ac947391c Fix nast bug, don't construct multiple times! 2006-08-29 00:18:35 +02:00
Marco Pesenti Gritti
95be6c3e42 Fix some bugs, make it more solid, update on share. 2006-08-28 23:03:01 +02:00
Marco Pesenti Gritti
c630a8b11e Fix up sizing removing the work around for mb. mb should
be fixed soon (and latest svn is screwed anyway)
2006-08-28 21:52:02 +02:00
Marco Pesenti Gritti
7d6452f17a Complete presence list implementation 2006-08-28 21:38:36 +02:00
Marco Pesenti Gritti
4dbf80369b Start implementing presence on the friends panel 2006-08-28 18:40:41 +02:00
Marco Pesenti Gritti
7d01cee2ef Activate/deactivate the frame on F5 2006-08-28 16:53:29 +02:00
Marco Pesenti Gritti
3f4625f0a1 Get rid of the contextual chat. 2006-08-28 15:22:52 +02:00
Marco Pesenti Gritti
7af2ea5bbd Fix donut activity icon, implement share 2006-08-28 15:10:31 +02:00
Marco Pesenti Gritti
8d26a76a88 Add the actions buttons on the friends panel 2006-08-28 14:58:21 +02:00
Marco Pesenti Gritti
b6cf5ef31e Get the zoom level buttons to work 2006-08-28 14:36:48 +02:00
Marco Pesenti Gritti
a0127aa4df Add the top panel, unfinished. 2006-08-28 14:04:51 +02:00
Marco Pesenti Gritti
766f9d6e68 Use gproperties in IconItem, make the color optional 2006-08-28 12:44:46 +02:00
Marco Pesenti Gritti
22e290332e Remove buddies when they disappear. The canvas model / data model
separation makes this more complicated than I'd like. Maybe
it's worth to merge the two levels, I dunno.
2006-08-26 14:59:19 +02:00
Marco Pesenti Gritti
83bbe54bc8 Hook up activity colors 2006-08-26 14:17:55 +02:00
Marco Pesenti Gritti
93d489741d Automatically read the profile (lazily) 2006-08-26 13:35:03 +02:00
Marco Pesenti Gritti
a7c552c038 Get rid of env.get_nick_name, that comes from the profile now 2006-08-26 13:03:06 +02:00
Marco Pesenti Gritti
508ab2af25 Move DonutItem out of public api 2006-08-26 11:47:02 +02:00
Dan Williams
93a97660b4 Remove obsolete gtk import and code and save 1.7MiB writeable. Whee\! 2006-08-25 16:09:54 -04:00
Dan Williams
ef47f6e4c5 Fix buddy & activity visibility leaks if they are not yet valid; add Activity color attribute and don't make activity valid until we get the color 2006-08-25 14:55:19 -04:00
Marco Pesenti Gritti
6b232d97d8 Rework profiles code a bit, initialize gecko profile 2006-08-25 20:12:52 +02:00
Dan Williams
ba3d5fce8c Don't traceback when buddies have bad colors 2006-08-25 12:11:25 -04:00
Marco Pesenti Gritti
8ac55c287e Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar 2006-08-25 17:44:45 +02:00
Marco Pesenti Gritti
cbfb10d020 Keep a reference on the key grabber 2006-08-25 17:44:07 +02:00
Dan Williams
f0a4459103 Don't die when an activity doesn't have an icon 2006-08-25 11:24:39 -04:00
Marco Pesenti Gritti
7646366553 Keep the bindings private 2006-08-25 14:39:58 +02:00
Marco Pesenti Gritti
760651e3d7 Scale the home canvases to actual screen size 2006-08-25 14:08:39 +02:00
Marco Pesenti Gritti
6e920265ad Complete the keybindings stuff and use it for the home page 2006-08-25 14:03:48 +02:00
Marco Pesenti Gritti
4425e14f13 More work on global keybindings 2006-08-25 12:28:52 +02:00
Marco Pesenti Gritti
05061c5e3d Use the actual buddy color 2006-08-25 00:49:39 +02:00
Dan Williams
d2c0829165 Don't traceback when somebody doesn't advertise their color 2006-08-24 11:09:53 -04:00
Marco Pesenti Gritti
3f50668494 Add color support to the profile 2006-08-23 21:03:17 +02:00
Dan Williams
c3d0ae0359 Add Theme.py to the makefile 2006-08-23 13:35:29 -04:00
Dan Williams
eef5e5b18a Convert PS bindings instantiation into a singleton to cut resource usage 2006-08-23 11:38:56 -04:00
Dan Williams
d334b6e3bd Add a color property and access to Buddy objects 2006-08-23 11:14:46 -04:00
Dan Williams
e366753ab0 Make theme color accessors more descriptive; add mesh view zoom rects 2006-08-23 10:41:12 -04:00
Dan Williams
4eb5a61276 Actually make theme object a singleton 2006-08-23 08:13:15 -04:00
Dan Williams
3b9d3daa3b Implent color theming for Friends view 2006-08-23 08:06:45 -04:00
Dan Williams
f3435bb914 Add simple theme support to pick up color themes in the Home Window 2006-08-23 07:09:10 -04:00
Marco Pesenti Gritti
f53af6af4c Start implementing the panels. 2006-08-23 11:52:18 +02:00
Marco Pesenti Gritti
9f674ef232 Add missing files 2006-08-22 16:18:49 +02:00
Marco Pesenti Gritti
bf8f1e30ad Forgot to add these 2006-08-22 16:15:52 +02:00
Marco Pesenti Gritti
511fec421f Simple profile support. First time dialog (ugly and only nick atm). 2006-08-22 16:15:34 +02:00
Marco Pesenti Gritti
3e51b086df Create a conf module. Move activity registry out of the shell
(should only be graphical) into it.
2006-08-22 14:01:53 +02:00
Marco Pesenti Gritti
49073039e9 Run the session dbus from the emulator. The olpc run his own. 2006-08-22 10:37:24 +02:00