Merge lp:~submarine/unity-scope-yelp/add-manual-in-preview into lp:unity-scope-yelp

Proposed by David Callé
Status: Merged
Approved by: Paweł Stołowski
Approved revision: 30
Merged at revision: 29
Proposed branch: lp:~submarine/unity-scope-yelp/add-manual-in-preview
Merge into: lp:unity-scope-yelp
Diff against target: 72 lines (+13/-12)
2 files modified
data/yelp.scope.in (+1/-1)
src/unity_yelp_daemon.py (+12/-11)
To merge this branch: bzr merge lp:~submarine/unity-scope-yelp/add-manual-in-preview
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Paweł Stołowski (community) Approve
Review via email: mp+163707@code.launchpad.net

Commit message

Add manual name as preview subtitle

Description of the change

- Add manual name as preview subtitle
- Add provider icon to preview action button
http://ubuntuone.com/7UTpEsWwbCAZq6NH1G7QDi

To post a comment you must log in.
30. By David Callé

Fix preview test

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Paweł Stołowski (stolowski) wrote :

Looks good, works fine and looks nice! +1

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'data/yelp.scope.in'
2--- data/yelp.scope.in 2013-04-26 14:38:28 +0000
3+++ data/yelp.scope.in 2013-05-14 13:33:25 +0000
4@@ -4,7 +4,7 @@
5 Icon=/usr/share/icons/unity-icon-theme/places/svg/service-yelp.svg
6 _Keywords=yelp;
7 RequiredMetadata=
8-OptionalMetadata=
9+OptionalMetadata=manual[s];
10 Loader=/usr/share/unity-scopes/yelp/unity_yelp_daemon.py
11 RemoteContent=true
12 Type=help
13
14=== modified file 'src/unity_yelp_daemon.py'
15--- src/unity_yelp_daemon.py 2013-05-13 07:07:33 +0000
16+++ src/unity_yelp_daemon.py 2013-05-14 13:33:25 +0000
17@@ -53,8 +53,10 @@
18 CATEGORIES = [c1]
19
20 FILTERS = []
21-
22-EXTRA_METADATA = []
23+m1 = {'id' :'manual',
24+ 'type' :'s',
25+ 'field':Unity.SchemaFieldType.OPTIONAL}
26+EXTRA_METADATA = [m1]
27
28
29 def _get_manuals_in_dir(dir, manuals):
30@@ -150,14 +152,15 @@
31 icon_hint = Gio.ThemedIcon.new(manual).to_string()
32 except:
33 icon_hint = Gio.ThemedIcon.new("help").to_string()
34-
35+ manual = "ubuntu-help"
36 if (search in title.lower() or
37 search in desc.lower() or
38 search in manual.lower()):
39 results.append({'uri': filename,
40 'icon': icon_hint,
41 'title': title,
42- 'comment': desc})
43+ 'comment': desc,
44+ 'manual': manual.title()})
45 return results
46
47
48@@ -167,7 +170,10 @@
49 image = Gio.ThemedIcon.new(self.result.icon_hint)
50 preview = Unity.GenericPreview.new(
51 self.result.title, html.escape(self.result.comment), image)
52- action = Unity.PreviewAction.new("open", _("Open"), None)
53+ if self.result.metadata:
54+ preview.props.subtitle = self.result.metadata['manual'].get_string()
55+ icon = Gio.FileIcon.new (Gio.file_new_for_path(PROVIDER_ICON))
56+ action = Unity.PreviewAction.new("open", _("Open"), icon)
57 preview.add_action(action)
58 return preview
59
60@@ -212,12 +218,7 @@
61 if m['id'] == e:
62 i['metadata'][e] = i[e]
63 i['metadata']['provider_credits'] = GLib.Variant('s', PROVIDER_CREDITS)
64- result = Unity.ScopeResult.create(str(i['uri']), str(i['icon']),
65- i['category'], i['result_type'],
66- str(i['mimetype']), str(i['title']),
67- str(i['comment']), str(i['dnd_uri']),
68- i['metadata'])
69- result_set.add_result(result)
70+ result_set.add_result(**i)
71 except Exception as error:
72 print(error)
73

Subscribers

People subscribed via source and target branches

to all changes: