~3v1n0/unity/overlay-border-scale

« back to all changes in this revision

Viewing changes to standalone-clients/ui/TestQuicklistVisuals.cpp

  • Committer: Daniel van Vugt
  • Date: 2012-03-14 06:24:18 UTC
  • mfrom: (2108 unity)
  • mto: This revision was merged to the branch mainline in revision 2146.
  • Revision ID: daniel.van.vugt@canonical.com-20120314062418-nprucpbr0m7qky5e
MergedĀ latestĀ lp:unity

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
#include <glib.h>
20
20
#include <gtk/gtk.h>
21
 
#include <dbus/dbus-glib.h>
22
21
 
23
22
#include "Nux/Nux.h"
24
23
#include "Nux/VLayout.h"
36
35
#define WIN_WIDTH  1024
37
36
#define WIN_HEIGHT  600
38
37
 
 
38
using namespace unity;
 
39
 
39
40
QuicklistView* gQuicklists[3] = {NULL, NULL, NULL};
40
41
 
41
42
QuicklistMenuItemRadio*
60
61
                                       DBUSMENU_MENUITEM_PROP_ENABLED,
61
62
                                       enabled);
62
63
 
63
 
  if (checked)
64
 
    dbusmenu_menuitem_property_set_int (item,
65
 
                                        DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
66
 
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED);
67
 
  else
68
 
    dbusmenu_menuitem_property_set_int (item,
69
 
                                        DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
70
 
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED);
 
64
  dbusmenu_menuitem_property_set_int (item,
 
65
                                      DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
 
66
                                      (checked ?
 
67
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED :
 
68
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED
 
69
                                      ));
71
70
 
72
71
  radio = new QuicklistMenuItemRadio (item, true);
73
72
    
96
95
                                       DBUSMENU_MENUITEM_PROP_ENABLED,
97
96
                                       enabled);
98
97
 
99
 
  if (checked)
100
 
    dbusmenu_menuitem_property_set_int (item,
101
 
                                        DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
102
 
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED);
103
 
  else
104
 
    dbusmenu_menuitem_property_set_int (item,
105
 
                                        DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
106
 
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED);
 
98
  dbusmenu_menuitem_property_set_int (item,
 
99
                                      DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
 
100
                                      (checked ?
 
101
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED :
 
102
                                        DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED
 
103
                                      ));
107
104
 
108
105
  checkmark = new QuicklistMenuItemCheckmark (item, true);
109
106
    
111
108
}
112
109
 
113
110
QuicklistMenuItemLabel*
114
 
createLabelItem (const gchar* string)
 
111
createLabelItem (const gchar* string, bool enabled = true)
115
112
{
116
113
  DbusmenuMenuitem*       item  = NULL;
117
114
  QuicklistMenuItemLabel* label = NULL;
124
121
 
125
122
  dbusmenu_menuitem_property_set_bool (item,
126
123
                                       DBUSMENU_MENUITEM_PROP_ENABLED,
127
 
                                       true);
 
124
                                       enabled);
128
125
 
129
126
  label = new QuicklistMenuItemLabel (item, true);
130
127
 
170
167
  gQuicklists[0]->AddMenuItem (radio);
171
168
  separator = createSeparatorItem ();
172
169
  gQuicklists[0]->AddMenuItem (separator);
173
 
  label = createLabelItem ("Application Name");
 
170
  label = createLabelItem ("<b>Application Name</b>");
 
171
  label->EnableLabelMarkup(true);
174
172
  gQuicklists[0]->AddMenuItem (label);
175
173
  separator = createSeparatorItem ();
176
174
  gQuicklists[0]->AddMenuItem (separator);
193
191
  gQuicklists[1]->AddMenuItem (checkmark);
194
192
  separator = createSeparatorItem ();
195
193
  gQuicklists[1]->AddMenuItem (separator);
196
 
  label = createLabelItem ("Application Name");
 
194
  label = createLabelItem ("<b>Application Name</b>");
 
195
  label->EnableLabelMarkup(true);
197
196
  gQuicklists[1]->AddMenuItem (label);
198
197
  separator = createSeparatorItem ();
199
198
  gQuicklists[1]->AddMenuItem (separator);
214
213
  gQuicklists[2]->AddMenuItem (separator);
215
214
  checkmark = createCheckmarkItem ("Option 03", false, true);
216
215
  gQuicklists[2]->AddMenuItem (checkmark);
217
 
  checkmark = createCheckmarkItem ("Option 04", false, true);
218
 
  gQuicklists[2]->AddMenuItem (checkmark);
 
216
  label = createLabelItem ("Option 04", false);
 
217
  gQuicklists[2]->AddMenuItem (label);
219
218
  separator = createSeparatorItem ();
220
219
  gQuicklists[2]->AddMenuItem (separator);
221
 
  label = createLabelItem ("Application Name");
 
220
  label = createLabelItem ("<b>Application Name</b>");
 
221
  label->EnableLabelMarkup(true);
222
222
  gQuicklists[2]->AddMenuItem (label);
223
223
  separator = createSeparatorItem ();
224
224
  gQuicklists[2]->AddMenuItem (separator);
227
227
  gQuicklists[2]->EnableQuicklistForTesting (true);
228
228
  gQuicklists[2]->SetBaseXY (45, 290);
229
229
  gQuicklists[2]->ShowWindow (true);
 
230
 
 
231
  nux::ColorLayer background (nux::Color (0x772953));
 
232
  static_cast<nux::WindowThread*>(thread)->SetWindowBackgroundPaintLayer(&background);
230
233
}
231
234
 
232
235
int
234
237
{
235
238
  nux::WindowThread* wt = NULL;
236
239
 
237
 
  g_type_init ();
238
 
  
239
240
  gtk_init (&argc, &argv);
240
 
  dbus_g_thread_init ();
241
241
  nux::NuxInitialize (0);
242
242
 
243
243
  wt = nux::CreateGUIThread (TEXT ("Unity visual Quicklist-test"),