145
145
MenuItemsVector result;
147
AppendOpenItem(result);
148
AppendSeparatorItem(result);
149
AppendNameItem(result);
150
AppendSeparatorItem(result);
147
151
AppendUnlockFromLauncherItem(result);
148
AppendOpenItem(result);
149
152
AppendEjectItem(result);
150
153
AppendSafelyRemoveItem(result);
151
154
AppendUnmountItem(result);
173
176
menu.push_back(menu_item);
179
void AppendSeparatorItem(MenuItemsVector& menu)
181
glib::Object<DbusmenuMenuitem> menu_item(dbusmenu_menuitem_new());
182
dbusmenu_menuitem_property_set(menu_item, DBUSMENU_MENUITEM_PROP_TYPE, DBUSMENU_CLIENT_TYPES_SEPARATOR);
183
menu.push_back(menu_item);
186
void AppendNameItem(MenuItemsVector& menu)
188
std::ostringstream bold_volume_name;
189
bold_volume_name << "<b>" << volume_->GetName() << "</b>";
191
glib::Object<DbusmenuMenuitem> menu_item(dbusmenu_menuitem_new());
193
dbusmenu_menuitem_property_set(menu_item, DBUSMENU_MENUITEM_PROP_LABEL, bold_volume_name.str().c_str());
194
dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_ENABLED, true);
195
dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_VISIBLE, true);
196
dbusmenu_menuitem_property_set_bool(menu_item, QuicklistMenuItem::MARKUP_ENABLED_PROPERTY, true);
198
gsignals_.Add(new ItemSignal(menu_item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, [this] (DbusmenuMenuitem*, int) {
199
volume_->MountAndOpenInFileManager();
202
menu.push_back(menu_item);
176
205
void AppendOpenItem(MenuItemsVector& menu)
178
207
glib::Object<DbusmenuMenuitem> menu_item(dbusmenu_menuitem_new());