a working custom add dialogue!

This commit is contained in:
Lynne Megido 2020-09-01 19:58:35 +10:00
parent 9c5d067635
commit 0529bd6c93
Signed by: lynnesbian
GPG key ID: F0A184B5213D9F90
5 changed files with 251 additions and 202 deletions

2
.gitignore vendored
View file

@ -1,6 +1,6 @@
poop/ poop/
BuypeebApp.exe BuypeebApp.exe
ui.glade~ *.glade~
bin/ bin/
obj/ obj/
out/ out/

34
AddItemDialogue.cs Normal file
View file

@ -0,0 +1,34 @@
using System;
using Gtk;
using UI = Gtk.Builder.ObjectAttribute;
namespace Buypeeb {
class AddItemDialogue : Dialog {
private Entry EntryURL;
private Entry EntryName;
public AddItemDialogue() : this(new Builder("add.glade")) { }
private AddItemDialogue(Builder builder) : base(builder.GetObject("DialogueAdd").Handle) {
this.Title = "Add item";
builder.Autoconnect(this);
this.EntryURL = (Entry)builder.GetObject("EntryAddURL");
this.EntryName = (Entry)builder.GetObject("EntryAddName");
DeleteEvent += Window_Shutdown;
}
private void Window_Shutdown(object sender, DeleteEventArgs args) {
Application.Quit();
}
public string GetURL() {
return this.EntryURL.Text;
}
public string GetName() {
return this.EntryName.Text;
}
}
}

View file

@ -17,8 +17,8 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
using System; using System;
using System.Text.RegularExpressions;
using Gtk; using Gtk;
using UI = Gtk.Builder.ObjectAttribute;
namespace Buypeeb { namespace Buypeeb {
enum ItemColumns { enum ItemColumns {
@ -33,7 +33,7 @@ namespace Buypeeb {
private ListStore Items; private ListStore Items;
public MainWindow() : this(new Builder("ui.glade")) { } public MainWindow() : this(new Builder("main.glade")) { }
private MainWindow(Builder builder) : base(builder.GetObject("wndMain").Handle) { private MainWindow(Builder builder) : base(builder.GetObject("wndMain").Handle) {
this.Title = "Buypeeb"; this.Title = "Buypeeb";
@ -73,9 +73,21 @@ namespace Buypeeb {
// button handlers // button handlers
private void ButtonAddClicked(object sender, EventArgs a) { private void ButtonAddClicked(object sender, EventArgs a) {
Console.WriteLine("ButtonAddClicked"); // Console.WriteLine("ButtonAddClicked");
var EntryResponse = EntryDialogue(); AddItemDialogue aid = new AddItemDialogue();
Console.WriteLine(EntryResponse.response); ResponseType accepted = (ResponseType)aid.Run();
string url = aid.GetURL();
string name = aid.GetName();
aid.Dispose();
// vry simpl url validation for simpol creachers
Regex rx = new Regex(@"^http.+yahoo.+");
if (rx.IsMatch(url)) {
Console.WriteLine("{0} will be added", url);
}
else {
Console.WriteLine("{0} is an invalid url", url);
}
} }
private void ButtonUpdateAllClicked(object sender, EventArgs a) { private void ButtonUpdateAllClicked(object sender, EventArgs a) {

157
ui/add.glade Normal file
View file

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.36.0 -->
<interface>
<requires lib="gtk+" version="3.22"/>
<object class="GtkDialog" id="DialogueAdd">
<property name="can_focus">False</property>
<property name="resizable">False</property>
<property name="modal">True</property>
<property name="window_position">center-on-parent</property>
<property name="default_width">320</property>
<property name="type_hint">dialog</property>
<property name="gravity">center</property>
<child internal-child="vbox">
<object class="GtkBox">
<property name="can_focus">False</property>
<property name="margin_start">5</property>
<property name="margin_end">5</property>
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can_focus">False</property>
<property name="margin_bottom">5</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="ButtonAddCancel">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ButtonAddOK">
<property name="label" translatable="yes">OK</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</property>
<property name="margin_bottom">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_bottom">5</property>
<property name="label" translatable="yes">Add item</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1.5"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes">Enter the URL of the item you want to add.</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="EntryAddURL">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="margin_top">5</property>
<property name="margin_bottom">10</property>
<property name="activates_default">True</property>
<property name="placeholder_text" translatable="yes">URL</property>
<property name="input_purpose">url</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes">You may also enter a custom name below.</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="EntryAddName">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="margin_top">5</property>
<property name="activates_default">True</property>
<property name="placeholder_text" translatable="yes">Name (optional)</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">ButtonAddCancel</action-widget>
<action-widget response="-5">ButtonAddOK</action-widget>
</action-widgets>
<child type="titlebar">
<placeholder/>
</child>
</object>
</interface>

View file

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.36.0 --> <!-- Generated with glade 3.36.0 -->
<interface> <interface>
<requires lib="gtk+" version="3.22"/> <requires lib="gtk+" version="3.22" />
<object class="GtkListStore" id="ListItems"> <object class="GtkListStore" id="ListItems">
<columns> <columns>
<!-- column-name Name --> <!-- column-name Name -->
<column type="gchararray"/> <column type="gchararray" />
<!-- column-name PriceYen --> <!-- column-name PriceYen -->
<column type="gchararray"/> <column type="gchararray" />
<!-- column-name PriceAUD --> <!-- column-name PriceAUD -->
<column type="gchararray"/> <column type="gchararray" />
<!-- column-name Ending --> <!-- column-name Ending -->
<column type="gchararray"/> <column type="gchararray" />
<!-- column-name id --> <!-- column-name id -->
<column type="gchararray"/> <column type="gchararray" />
</columns> </columns>
<data> <data>
<row> <row>
@ -55,8 +55,8 @@
<property name="label" translatable="yes">Add new</property> <property name="label" translatable="yes">Add new</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-add</property> <property name="stock_id">gtk-add</property>
<signal name="clicked" handler="ButtonAddClicked" swapped="no"/> <signal name="clicked" handler="ButtonAddClicked" swapped="no" />
<accelerator key="n" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="n" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -71,8 +71,8 @@
<property name="label" translatable="yes">Update all</property> <property name="label" translatable="yes">Update all</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-refresh</property> <property name="stock_id">gtk-refresh</property>
<signal name="clicked" handler="ButtonUpdateAllClicked" swapped="no"/> <signal name="clicked" handler="ButtonUpdateAllClicked" swapped="no" />
<accelerator key="r" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="r" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -97,7 +97,7 @@
<property name="label" translatable="yes">Undo</property> <property name="label" translatable="yes">Undo</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-undo</property> <property name="stock_id">gtk-undo</property>
<accelerator key="z" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="z" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -112,7 +112,7 @@
<property name="label" translatable="yes">Redo</property> <property name="label" translatable="yes">Redo</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-redo</property> <property name="stock_id">gtk-redo</property>
<accelerator key="z" signal="clicked" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> <accelerator key="z" signal="clicked" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -137,7 +137,7 @@
<property name="label" translatable="yes">Clear ended</property> <property name="label" translatable="yes">Clear ended</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-clear</property> <property name="stock_id">gtk-clear</property>
<signal name="clicked" handler="ButtonClearEndedClicked" swapped="no"/> <signal name="clicked" handler="ButtonClearEndedClicked" swapped="no" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -152,7 +152,7 @@
<property name="label" translatable="yes">Clear all</property> <property name="label" translatable="yes">Clear all</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-delete</property> <property name="stock_id">gtk-delete</property>
<signal name="clicked" handler="ButtonClearAllClicked" swapped="no"/> <signal name="clicked" handler="ButtonClearAllClicked" swapped="no" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -177,7 +177,7 @@
<property name="label" translatable="yes">Open</property> <property name="label" translatable="yes">Open</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-open</property> <property name="stock_id">gtk-open</property>
<accelerator key="o" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="o" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -192,8 +192,8 @@
<property name="label" translatable="yes">Save</property> <property name="label" translatable="yes">Save</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-save</property> <property name="stock_id">gtk-save</property>
<signal name="clicked" handler="ButtonSaveClicked" swapped="no"/> <signal name="clicked" handler="ButtonSaveClicked" swapped="no" />
<accelerator key="s" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="s" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -208,7 +208,7 @@
<property name="label" translatable="yes">Export as...</property> <property name="label" translatable="yes">Export as...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-save-as</property> <property name="stock_id">gtk-save-as</property>
<accelerator key="e" signal="clicked" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> <accelerator key="e" signal="clicked" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -233,7 +233,7 @@
<property name="label" translatable="yes">Help</property> <property name="label" translatable="yes">Help</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-help</property> <property name="stock_id">gtk-help</property>
<accelerator key="slash" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="slash" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -248,7 +248,7 @@
<property name="label" translatable="yes">Settings</property> <property name="label" translatable="yes">Settings</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-preferences</property> <property name="stock_id">gtk-preferences</property>
<accelerator key="comma" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="comma" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -263,8 +263,8 @@
<property name="label" translatable="yes">Quit</property> <property name="label" translatable="yes">Quit</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="stock_id">gtk-quit</property> <property name="stock_id">gtk-quit</property>
<signal name="clicked" handler="ButtonQuitClicked" swapped="no"/> <signal name="clicked" handler="ButtonQuitClicked" swapped="no" />
<accelerator key="q" signal="clicked" modifiers="GDK_CONTROL_MASK"/> <accelerator key="q" signal="clicked" modifiers="GDK_CONTROL_MASK" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -296,7 +296,7 @@
<property name="activate_on_single_click">True</property> <property name="activate_on_single_click">True</property>
<child internal-child="selection"> <child internal-child="selection">
<object class="GtkTreeSelection"> <object class="GtkTreeSelection">
<signal name="changed" handler="tveItemsSelectionChanged" swapped="no"/> <signal name="changed" handler="tveItemsSelectionChanged" swapped="no" />
</object> </object>
</child> </child>
<child> <child>
@ -308,7 +308,7 @@
<property name="expand">True</property> <property name="expand">True</property>
<property name="clickable">True</property> <property name="clickable">True</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText" />
<attributes> <attributes>
<attribute name="text">0</attribute> <attribute name="text">0</attribute>
</attributes> </attributes>
@ -320,7 +320,7 @@
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="title" translatable="yes">Price (¥)</property> <property name="title" translatable="yes">Price (¥)</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText" />
<attributes> <attributes>
<attribute name="text">1</attribute> <attribute name="text">1</attribute>
</attributes> </attributes>
@ -332,7 +332,7 @@
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="title" translatable="yes">Price (AUD)</property> <property name="title" translatable="yes">Price (AUD)</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText" />
<attributes> <attributes>
<attribute name="text">2</attribute> <attribute name="text">2</attribute>
</attributes> </attributes>
@ -345,7 +345,7 @@
<property name="title" translatable="yes">Ending at</property> <property name="title" translatable="yes">Ending at</property>
<property name="clickable">True</property> <property name="clickable">True</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText" />
<attributes> <attributes>
<attribute name="text">3</attribute> <attribute name="text">3</attribute>
</attributes> </attributes>
@ -385,8 +385,8 @@
<property name="max_width_chars">40</property> <property name="max_width_chars">40</property>
<property name="lines">3</property> <property name="lines">3</property>
<attributes> <attributes>
<attribute name="weight" value="bold"/> <attribute name="weight" value="bold" />
<attribute name="scale" value="2"/> <attribute name="scale" value="2" />
</attributes> </attributes>
</object> </object>
<packing> <packing>
@ -548,23 +548,6 @@
<property name="top_attach">1</property> <property name="top_attach">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
<child> <child>
<object class="GtkLabel"> <object class="GtkLabel">
<property name="visible">True</property> <property name="visible">True</property>
@ -614,19 +597,22 @@
</packing> </packing>
</child> </child>
<child> <child>
<placeholder/> <placeholder />
</child> </child>
<child> <child>
<placeholder/> <placeholder />
</child> </child>
<child> <child>
<placeholder/> <placeholder />
</child> </child>
<child> <child>
<placeholder/> <placeholder />
</child> </child>
<child> <child>
<placeholder/> <placeholder />
</child>
<child>
<placeholder />
</child> </child>
</object> </object>
<packing> <packing>
@ -661,7 +647,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<signal name="clicked" handler="ButtonViewBuyeeClicked" swapped="no"/> <signal name="clicked" handler="ButtonViewBuyeeClicked" swapped="no" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -675,7 +661,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<signal name="clicked" handler="ButtonViewYahooClicked" swapped="no"/> <signal name="clicked" handler="ButtonViewYahooClicked" swapped="no" />
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -696,7 +682,7 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<property name="tooltip_text" translatable="yes">Remove</property> <property name="tooltip_text" translatable="yes">Remove</property>
<signal name="clicked" handler="ButtonSelectedRemoveClicked" swapped="no"/> <signal name="clicked" handler="ButtonSelectedRemoveClicked" swapped="no" />
<child> <child>
<object class="GtkImage" id="image4"> <object class="GtkImage" id="image4">
<property name="visible">True</property> <property name="visible">True</property>
@ -718,7 +704,7 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<property name="tooltip_text" translatable="yes">Rename</property> <property name="tooltip_text" translatable="yes">Rename</property>
<signal name="clicked" handler="ButtonSelectedRenameClicked" swapped="no"/> <signal name="clicked" handler="ButtonSelectedRenameClicked" swapped="no" />
<child> <child>
<object class="GtkImage" id="image1"> <object class="GtkImage" id="image1">
<property name="visible">True</property> <property name="visible">True</property>
@ -843,147 +829,7 @@
</object> </object>
</child> </child>
<child type="titlebar"> <child type="titlebar">
<placeholder/> <placeholder />
</child>
</object>
<object class="GtkDialog">
<property name="can_focus">False</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
<object class="GtkBox">
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can_focus">False</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">OK</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Add item</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1.5"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Enter the URL of the item you want to add.</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="placeholder_text" translatable="yes">URL</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">You can also enter a custom name to use instead of the default.</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkCheckButton">
<property name="label" translatable="yes">Favourite</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<placeholder/>
</child> </child>
</object> </object>
</interface> </interface>