[longomatch/newui: 5/50] Start with the Gtk theming
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch/newui: 5/50] Start with the Gtk theming
- Date: Thu, 21 Aug 2014 11:25:25 +0000 (UTC)
commit acda7b651faa8d6f550b6b4ced1f25cc35d03e0e
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Tue Aug 12 13:54:40 2014 +0200
Start with the Gtk theming
Setup infrastructure and do the welcome page
LongoMatch.Core/Config.cs | 4 +-
LongoMatch.Core/LongoMatch.Core.mdp | 1 +
LongoMatch.Core/Makefile.am | 3 +-
LongoMatch.Core/StyleConf.cs | 53 ++++
LongoMatch.GUI/Gui/Panel/WelcomePanel.cs | 154 ++++++++++--
LongoMatch.GUI/LongoMatch.GUI.mdp | 3 +-
LongoMatch.GUI/Makefile.am | 5 +-
.../gtk-gui/LongoMatch.Gui.Panel.WelcomePanel.cs | 270 +++-----------------
LongoMatch.GUI/gtk-gui/gui.stetic | 155 ++----------
LongoMatch.Services/Services/Core.cs | 4 +-
LongoMatch/LongoMatchGtk.mdp | 1 +
LongoMatch/Main.cs | 34 +++-
Makefile.am | 1 +
configure.ac | 5 +
data/Makefile.am | 1 +
data/icons/Makefile.am | 14 +
data/icons/hicolor/index.theme | 38 +++
.../hicolor/scalable/actions/longomatch-import.svg | 43 +++
.../hicolor/scalable/actions/longomatch-new.svg | 19 ++
.../hicolor/scalable/actions/longomatch-open.svg | 35 +++
.../scalable/actions/longomatch-preferences.svg | 18 ++
.../scalable/actions/longomatch-project.svg | 34 +++
.../scalable/actions/longomatch-sportconfig.svg | 54 ++++
.../scalable/actions/longomatch-teamconfig.svg | 64 +++++
data/icons/hicolor/scalable/apps/longomatch.svg | 30 +++
data/images/Makefile.am | 6 +
data/images/longomatch-dark-bg.svg | 170 ++++++++++++
data/images/longomatch-light-bg.svg | 173 +++++++++++++
data/theme/Makefile.am | 7 +
data/theme/gtk-2.0/gtkrc | 79 ++++++
data/theme/gtk-2.0/welcome.rc | 4 +
data/theme/longomatch-dark.json | 13 +
32 files changed, 1104 insertions(+), 391 deletions(-)
---
diff --git a/LongoMatch.Core/Config.cs b/LongoMatch.Core/Config.cs
index f9a2dfb..61a3950 100644
--- a/LongoMatch.Core/Config.cs
+++ b/LongoMatch.Core/Config.cs
@@ -39,9 +39,11 @@ namespace LongoMatch
public static ITeamTemplatesProvider TeamTemplatesProvider;
public static ICategoriesTemplatesProvider CategoriesTemplatesProvider;
public static EventsBroker EventsBroker;
-
+
public static IDataBaseManager DatabaseManager;
public static IRenderingJobsManager RenderingJobsManger;
+
+ public static StyleConf Style;
static ConfigState state;
diff --git a/LongoMatch.Core/LongoMatch.Core.mdp b/LongoMatch.Core/LongoMatch.Core.mdp
index 23cbf10..c7320e0 100644
--- a/LongoMatch.Core/LongoMatch.Core.mdp
+++ b/LongoMatch.Core/LongoMatch.Core.mdp
@@ -149,6 +149,7 @@
<File subtype="Code" buildaction="Compile" name="Store/Playlists/PlaylistPlayElement.cs" />
<File subtype="Code" buildaction="Compile" name="Store/Playlists/PlaylistDrawing.cs" />
<File subtype="Code" buildaction="Compile" name="Store/Playlists/PlaylistImage.cs" />
+ <File subtype="Code" buildaction="Compile" name="StyleConf.cs" />
</Contents>
<References>
<ProjectReference type="Package" localcopy="True" refto="System, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" />
diff --git a/LongoMatch.Core/Makefile.am b/LongoMatch.Core/Makefile.am
index 802469f..30eacc0 100644
--- a/LongoMatch.Core/Makefile.am
+++ b/LongoMatch.Core/Makefile.am
@@ -103,7 +103,8 @@ SOURCES = Common/Area.cs \
Store/Time.cs \
Store/TimeNode.cs \
Store/TimelineNode.cs \
- Store/Timer.cs
+ Store/Timer.cs \
+ StyleConf.cs
RESOURCES = $(top_srcdir)/images/field_background.svg \
$(top_srcdir)/images/goal_background.svg \
diff --git a/LongoMatch.Core/StyleConf.cs b/LongoMatch.Core/StyleConf.cs
new file mode 100644
index 0000000..5301d30
--- /dev/null
+++ b/LongoMatch.Core/StyleConf.cs
@@ -0,0 +1,53 @@
+//
+// Copyright (C) 2014 Andoni Morales Alastruey
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+using System;
+
+namespace LongoMatch.Common
+{
+ public class StyleConf
+ {
+ public int WelcomeBorder { get; set; }
+
+ public int WelcomeIconSize { get; set; }
+
+ public int WelcomeLogoWidth { get; set; }
+
+ public int WelcomeLogoHeight { get; set; }
+
+ public int WelcomeIconsHSpacing { get; set; }
+
+ public int WelcomeIconsVSpacing { get; set; }
+
+ public int WelcomeIconsTextSpacing { get; set; }
+
+ public int WelcomeIconsTextHeight { get; set; }
+
+ public int WelcomeIconsPerRow { get; set; }
+
+ public int WelcomeTextHeight { get; set; }
+
+ public int WelcomeMinWidthBorder { get; set; }
+
+ public int TeamsComboColorHeight { get; set; }
+
+ public static StyleConf Load (string filename)
+ {
+ return Serializer.Load <StyleConf> (filename);
+ }
+ }
+}
diff --git a/LongoMatch.GUI/Gui/Panel/WelcomePanel.cs b/LongoMatch.GUI/Gui/Panel/WelcomePanel.cs
index 55db4e4..a8df929 100644
--- a/LongoMatch.GUI/Gui/Panel/WelcomePanel.cs
+++ b/LongoMatch.GUI/Gui/Panel/WelcomePanel.cs
@@ -18,36 +18,156 @@
using System;
using LongoMatch.Handlers;
using LongoMatch.Common;
+using Mono.Unix;
+using Gtk;
+
+using Action = System.Action;
+using System.Collections.Generic;
namespace LongoMatch.Gui.Panel
{
[System.ComponentModel.ToolboxItem(true)]
public partial class WelcomePanel : Gtk.Bin
{
+
+ static WelcomeButton [] buttons = {
+ new WelcomeButton ("longomatch-new", Catalog.GetString ("New"),
+ new Action (() => Config.EventsBroker.EmitNewProject (null))),
+ new WelcomeButton ("longomatch-open", Catalog.GetString ("Open"),
+ new Action (() => Config.EventsBroker.EmitOpenProject ())),
+ new WelcomeButton ("longomatch-import", Catalog.GetString ("Import"),
+ new Action (() => Config.EventsBroker.EmitImportProject ())),
+ new WelcomeButton ("longomatch-project", Catalog.GetString ("Projects\nmanager"),
+ new Action (() => Config.EventsBroker.EmitManageProjects ())),
+ new WelcomeButton ("longomatch-sportconfig", Catalog.GetString ("Sport\ntemplates"),
+ new Action (() => Config.EventsBroker.EmitManageCategories ())),
+ new WelcomeButton ("longomatch-teamconfig", Catalog.GetString ("Team\ntemplates"),
+ new Action (() => Config.EventsBroker.EmitManageTeams ())),
+
+ };
+ List<Widget> buttonWidgets;
+ Gtk.Image logoImage;
+
public WelcomePanel ()
{
this.Build ();
- backgroundwidget.Background = Gdk.Pixbuf.LoadFromResource (Constants.BACKGROUND);
- Bind ();
+ HeightRequest = MinHeight;
+ WidthRequest = MinWidth;
+ buttonWidgets = new List<Widget>();
+ hbox1.BorderWidth = (uint) Config.Style.WelcomeBorder;
+ Create ();
+ Name = "WelcomePanel";
+ }
+
+ int MinWidth {
+ get {
+ return Math.Max (Config.Style.WelcomeLogoWidth,
+ Config.Style.WelcomeIconSize * 3 +
+ Config.Style.WelcomeIconsHSpacing * 2) +
+ Config.Style.WelcomeMinWidthBorder;
+ }
+ }
+
+ int MinHeight {
+ get {
+ return HeaderHeight + Config.Style.WelcomeLogoHeight +
+ (IconHeight + Config.Style.WelcomeIconsVSpacing) * NRows + 20;
+ }
}
- void Bind ()
+ int IconHeight {
+ get {
+ return Config.Style.WelcomeLogoHeight + Config.Style.WelcomeIconsTextSpacing +
+ Config.Style.WelcomeTextHeight;
+ }
+ }
+
+ int HeaderHeight {
+ get {
+ return Config.Style.WelcomeBorder * 2 + Config.Style.WelcomeIconSize;
+ }
+ }
+ int NRows {
+ get {
+ return (int)Math.Ceiling ((float)buttons.Length /
Config.Style.WelcomeIconsPerRow);
+ }
+ }
+
+ void Create ()
{
- openbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitOpenProject ();};
- newbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitNewProject (null);};
- teamsbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitManageTeams ();};
- sportsbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitManageCategories ();};
- preferencesbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitEditPreferences ();};
- projectsbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitManageProjects ();};
- importbutton.Clicked += (sender, e) => {
- Config.EventsBroker.EmitImportProject ();};
+ int padding;
+
+ Gtk.Image prefImage = new Gtk.Image (
+ IconTheme.Default.LoadIcon ("longomatch-preferences",
+ Config.Style.WelcomeIconSize, 0));
+ preferencesbutton.Add (prefImage);
+ preferencesbutton.WidthRequest = Config.Style.WelcomeIconSize;
+ preferencesbutton.HeightRequest = Config.Style.WelcomeIconSize;
+
+ logoImage = new Gtk.Image ();
+ logoImage.Pixbuf = Gdk.Pixbuf.LoadFromResource ("longomatch-dark-bg.svg");
+ logoImage.WidthRequest = Config.Style.WelcomeLogoWidth;
+ logoImage.HeightRequest = Config.Style.WelcomeLogoHeight;
+ fixedwidget.Put (logoImage, 0, 0);
+
+ padding = Config.Style.WelcomeLogoHeight + Config.Style.WelcomeIconsVSpacing;
+ for (int i=0; i < buttons.Length; i++) {
+ Widget b;
+ int x, y;
+
+ x = (Config.Style.WelcomeIconsHSpacing + Config.Style.WelcomeIconSize) *
+ (i % Config.Style.WelcomeIconsPerRow);
+ y = (Config.Style.WelcomeIconsVSpacing + Config.Style.WelcomeIconSize) *
+ (i / Config.Style.WelcomeIconsPerRow);
+
+ b = CreateButton (buttons[i]);
+ fixedwidget.Put (b, x, y + padding);
+ buttonWidgets.Add (b);
+ }
+ fixedwidget.HeightRequest = Config.Style.WelcomeLogoHeight +
+ (IconHeight + Config.Style.WelcomeIconsVSpacing) * NRows;
+ }
+
+ Widget CreateButton (WelcomeButton b) {
+ Button button;
+ VBox box;
+ Gtk.Image image;
+ Label label;
+
+ image = new Gtk.Image (
+ IconTheme.Default.LoadIcon (b.name, Config.Style.WelcomeIconSize, 0));
+
+ button = new Button ();
+ button.Clicked += (sender, e) => (b.func());
+ button.HeightRequest = Config.Style.WelcomeIconSize;
+ button.WidthRequest = Config.Style.WelcomeIconSize;
+ button.Add (image);
+
+ label = new Label (b.text);
+ label.LineWrap = true;
+ label.LineWrapMode = Pango.WrapMode.Word;
+ label.Justify = Justification.Center;
+
+ box = new VBox (false, Config.Style.WelcomeIconsTextSpacing);
+ box.PackStart (button, false, false, 0);
+ box.PackStart (label, false, false, 0);
+ box.HeightRequest = IconHeight;
+ box.ShowAll ();
+ return box;
+ }
+ }
+
+ public struct WelcomeButton {
+ public string name;
+ public string text;
+ public Action func;
+
+ public WelcomeButton (string name, string text, Action func) {
+ this.name = name;
+ this.text = text;
+ this.func = func;
}
+
}
}
diff --git a/LongoMatch.GUI/LongoMatch.GUI.mdp b/LongoMatch.GUI/LongoMatch.GUI.mdp
index dab67c2..8f08f86 100644
--- a/LongoMatch.GUI/LongoMatch.GUI.mdp
+++ b/LongoMatch.GUI/LongoMatch.GUI.mdp
@@ -128,7 +128,6 @@
<File subtype="Code" buildaction="Compile"
name="gtk-gui/LongoMatch.Gui.Component.Stats.PlayerSubcategoryViewer.cs" />
<File subtype="Code" buildaction="Compile" name="Gui/Component/AnalysisComponent.cs" />
<File subtype="Code" buildaction="Compile" name="gtk-gui/LongoMatch.Gui.Component.AnalysisComponent.cs"
/>
- <File subtype="Code" buildaction="EmbedAsResource" name="../images/background.svg" />
<File subtype="Directory" buildaction="Compile" name="Gui/Panel" />
<File subtype="Code" buildaction="Compile" name="Gui/Panel/WelcomePanel.cs" />
<File subtype="Code" buildaction="Compile" name="gtk-gui/LongoMatch.Gui.Panel.WelcomePanel.cs" />
@@ -181,6 +180,8 @@
<File subtype="Code" buildaction="EmbedAsResource" name="../images/tools/line-double-arrow.svg" />
<File subtype="Code" buildaction="EmbedAsResource" name="../images/tools/line-arrow.svg" />
<File subtype="Code" buildaction="Nothing" name="LongoMatch.GUI.dll.config"
copyToOutputDirectory="PreserveNewest" />
+ <File subtype="Code" buildaction="EmbedAsResource" name="../data/images/longomatch-light-bg.svg" />
+ <File subtype="Code" buildaction="EmbedAsResource" name="../data/images/longomatch-dark-bg.svg" />
</Contents>
<References>
<ProjectReference type="Package" localcopy="True" refto="atk-sharp, Version=2.12.0.0, Culture=neutral,
PublicKeyToken=35e10195dab3c99f" />
diff --git a/LongoMatch.GUI/Makefile.am b/LongoMatch.GUI/Makefile.am
index 3d42753..527a24f 100644
--- a/LongoMatch.GUI/Makefile.am
+++ b/LongoMatch.GUI/Makefile.am
@@ -137,7 +137,6 @@ RESOURCES = gtk-gui/gui.stetic \
$(top_srcdir)/images/logo.svg \
$(top_srcdir)/images/video.png \
$(top_srcdir)/images/camera-video.png \
- $(top_srcdir)/images/background.svg \
$(top_srcdir)/images/background.png \
$(top_srcdir)/images/tools/draw-arrow.png \
$(top_srcdir)/images/tools/draw-circle-unfilled.png \
@@ -155,7 +154,9 @@ RESOURCES = gtk-gui/gui.stetic \
$(top_srcdir)/images/tools/line-double-dot.svg \
$(top_srcdir)/images/tools/line-dot.svg \
$(top_srcdir)/images/tools/line-double-arrow.svg \
- $(top_srcdir)/images/tools/line-arrow.svg
+ $(top_srcdir)/images/tools/line-arrow.svg \
+ $(top_srcdir)/data/images/longomatch-light-bg.svg \
+ $(top_srcdir)/data/images/longomatch-dark-bg.svg
DLLCONFIG = LongoMatch.GUI.dll.config
diff --git a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.WelcomePanel.cs
b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.WelcomePanel.cs
index 9588f2d..890b3fa 100644
--- a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.WelcomePanel.cs
+++ b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.WelcomePanel.cs
@@ -5,18 +5,11 @@ namespace LongoMatch.Gui.Panel
public partial class WelcomePanel
{
private global::Gtk.VBox vbox1;
- private global::LongoMatch.Gui.Component.BackgroundWidget backgroundwidget;
- private global::Gtk.Label label1;
- private global::Gtk.HButtonBox hbuttonbox1;
- private global::Gtk.Button newbutton;
- private global::Gtk.Button openbutton;
- private global::Gtk.Button importbutton;
- private global::Gtk.Label label2;
- private global::Gtk.HButtonBox hbuttonbox2;
+ private global::Gtk.HBox hbox1;
+ private global::Gtk.Label label3;
private global::Gtk.Button preferencesbutton;
- private global::Gtk.Button projectsbutton;
- private global::Gtk.Button sportsbutton;
- private global::Gtk.Button teamsbutton;
+ private global::Gtk.Alignment alignment1;
+ private global::Gtk.Fixed fixedwidget;
protected virtual void Build ()
{
@@ -29,232 +22,45 @@ namespace LongoMatch.Gui.Panel
this.vbox1.Name = "vbox1";
this.vbox1.Spacing = 6;
// Container child vbox1.Gtk.Box+BoxChild
- this.backgroundwidget = new global::LongoMatch.Gui.Component.BackgroundWidget ();
- this.backgroundwidget.Events = ((global::Gdk.EventMask)(256));
- this.backgroundwidget.Name = "backgroundwidget";
- this.vbox1.Add (this.backgroundwidget);
- global::Gtk.Box.BoxChild w1 = ((global::Gtk.Box.BoxChild)(this.vbox1
[this.backgroundwidget]));
+ this.hbox1 = new global::Gtk.HBox ();
+ this.hbox1.Name = "hbox1";
+ this.hbox1.Spacing = 6;
+ // Container child hbox1.Gtk.Box+BoxChild
+ this.label3 = new global::Gtk.Label ();
+ this.label3.Name = "label3";
+ this.label3.Xalign = 1F;
+ this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("Preferences");
+ this.hbox1.Add (this.label3);
+ global::Gtk.Box.BoxChild w1 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.label3]));
w1.Position = 0;
- // Container child vbox1.Gtk.Box+BoxChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Projects</b>");
- this.label1.UseMarkup = true;
- this.label1.Justify = ((global::Gtk.Justification)(2));
- this.vbox1.Add (this.label1);
- global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.label1]));
+ // Container child hbox1.Gtk.Box+BoxChild
+ this.preferencesbutton = new global::Gtk.Button ();
+ this.preferencesbutton.CanFocus = true;
+ this.preferencesbutton.Name = "preferencesbutton";
+ this.preferencesbutton.Label = null;
+ this.hbox1.Add (this.preferencesbutton);
+ global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.hbox1
[this.preferencesbutton]));
w2.Position = 1;
w2.Expand = false;
w2.Fill = false;
+ this.vbox1.Add (this.hbox1);
+ global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.hbox1]));
+ w3.Position = 0;
+ w3.Expand = false;
+ w3.Fill = false;
// Container child vbox1.Gtk.Box+BoxChild
- this.hbuttonbox1 = new global::Gtk.HButtonBox ();
- this.hbuttonbox1.Name = "hbuttonbox1";
- this.hbuttonbox1.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(1));
- // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
- this.newbutton = new global::Gtk.Button ();
- this.newbutton.CanFocus = true;
- this.newbutton.Name = "newbutton";
- this.newbutton.UseUnderline = true;
- // Container child newbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w3 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w4 = new global::Gtk.HBox ();
- w4.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w5 = new global::Gtk.Image ();
- w5.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-new",
global::Gtk.IconSize.Dialog);
- w4.Add (w5);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w7 = new global::Gtk.Label ();
- w7.LabelProp = global::Mono.Unix.Catalog.GetString ("New Project");
- w7.UseUnderline = true;
- w4.Add (w7);
- w3.Add (w4);
- this.newbutton.Add (w3);
- this.hbuttonbox1.Add (this.newbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w11 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.newbutton]));
- w11.Expand = false;
- w11.Fill = false;
- // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
- this.openbutton = new global::Gtk.Button ();
- this.openbutton.CanFocus = true;
- this.openbutton.Name = "openbutton";
- this.openbutton.UseUnderline = true;
- // Container child openbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w12 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w13 = new global::Gtk.HBox ();
- w13.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w14 = new global::Gtk.Image ();
- w14.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-open",
global::Gtk.IconSize.Dialog);
- w13.Add (w14);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w16 = new global::Gtk.Label ();
- w16.LabelProp = global::Mono.Unix.Catalog.GetString ("Open Project");
- w16.UseUnderline = true;
- w13.Add (w16);
- w12.Add (w13);
- this.openbutton.Add (w12);
- this.hbuttonbox1.Add (this.openbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w20 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.openbutton]));
- w20.Position = 1;
- w20.Expand = false;
- w20.Fill = false;
- // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
- this.importbutton = new global::Gtk.Button ();
- this.importbutton.CanFocus = true;
- this.importbutton.Name = "importbutton";
- this.importbutton.UseUnderline = true;
- // Container child importbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w21 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w22 = new global::Gtk.HBox ();
- w22.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w23 = new global::Gtk.Image ();
- w23.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-jump-to",
global::Gtk.IconSize.Dialog);
- w22.Add (w23);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w25 = new global::Gtk.Label ();
- w25.LabelProp = global::Mono.Unix.Catalog.GetString ("Import Project");
- w25.UseUnderline = true;
- w22.Add (w25);
- w21.Add (w22);
- this.importbutton.Add (w21);
- this.hbuttonbox1.Add (this.importbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w29 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.importbutton]));
- w29.Position = 2;
- w29.Expand = false;
- w29.Fill = false;
- this.vbox1.Add (this.hbuttonbox1);
- global::Gtk.Box.BoxChild w30 = ((global::Gtk.Box.BoxChild)(this.vbox1
[this.hbuttonbox1]));
- w30.Position = 2;
- w30.Expand = false;
- w30.Fill = false;
- // Container child vbox1.Gtk.Box+BoxChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Tools</b>");
- this.label2.UseMarkup = true;
- this.label2.Justify = ((global::Gtk.Justification)(2));
- this.vbox1.Add (this.label2);
- global::Gtk.Box.BoxChild w31 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.label2]));
- w31.Position = 3;
- w31.Expand = false;
- w31.Fill = false;
- // Container child vbox1.Gtk.Box+BoxChild
- this.hbuttonbox2 = new global::Gtk.HButtonBox ();
- this.hbuttonbox2.Name = "hbuttonbox2";
- this.hbuttonbox2.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(1));
- // Container child hbuttonbox2.Gtk.ButtonBox+ButtonBoxChild
- this.preferencesbutton = new global::Gtk.Button ();
- this.preferencesbutton.CanFocus = true;
- this.preferencesbutton.Name = "preferencesbutton";
- this.preferencesbutton.UseUnderline = true;
- // Container child preferencesbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w32 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w33 = new global::Gtk.HBox ();
- w33.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w34 = new global::Gtk.Image ();
- w34.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-preferences",
global::Gtk.IconSize.Dialog);
- w33.Add (w34);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w36 = new global::Gtk.Label ();
- w36.LabelProp = global::Mono.Unix.Catalog.GetString ("Preferences");
- w36.UseUnderline = true;
- w33.Add (w36);
- w32.Add (w33);
- this.preferencesbutton.Add (w32);
- this.hbuttonbox2.Add (this.preferencesbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w40 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox2 [this.preferencesbutton]));
- w40.Expand = false;
- w40.Fill = false;
- // Container child hbuttonbox2.Gtk.ButtonBox+ButtonBoxChild
- this.projectsbutton = new global::Gtk.Button ();
- this.projectsbutton.CanFocus = true;
- this.projectsbutton.Name = "projectsbutton";
- this.projectsbutton.UseUnderline = true;
- // Container child projectsbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w41 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w42 = new global::Gtk.HBox ();
- w42.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w43 = new global::Gtk.Image ();
- w43.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-properties",
global::Gtk.IconSize.Dialog);
- w42.Add (w43);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w45 = new global::Gtk.Label ();
- w45.LabelProp = global::Mono.Unix.Catalog.GetString ("Projects Manager");
- w45.UseUnderline = true;
- w42.Add (w45);
- w41.Add (w42);
- this.projectsbutton.Add (w41);
- this.hbuttonbox2.Add (this.projectsbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w49 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox2 [this.projectsbutton]));
- w49.Position = 1;
- w49.Expand = false;
- w49.Fill = false;
- // Container child hbuttonbox2.Gtk.ButtonBox+ButtonBoxChild
- this.sportsbutton = new global::Gtk.Button ();
- this.sportsbutton.CanFocus = true;
- this.sportsbutton.Name = "sportsbutton";
- this.sportsbutton.UseUnderline = true;
- // Container child sportsbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w50 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w51 = new global::Gtk.HBox ();
- w51.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w52 = new global::Gtk.Image ();
- w52.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-edit",
global::Gtk.IconSize.Dialog);
- w51.Add (w52);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w54 = new global::Gtk.Label ();
- w54.LabelProp = global::Mono.Unix.Catalog.GetString ("Sports templates");
- w54.UseUnderline = true;
- w51.Add (w54);
- w50.Add (w51);
- this.sportsbutton.Add (w50);
- this.hbuttonbox2.Add (this.sportsbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w58 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox2 [this.sportsbutton]));
- w58.Position = 2;
- w58.Expand = false;
- w58.Fill = false;
- // Container child hbuttonbox2.Gtk.ButtonBox+ButtonBoxChild
- this.teamsbutton = new global::Gtk.Button ();
- this.teamsbutton.CanFocus = true;
- this.teamsbutton.Name = "teamsbutton";
- this.teamsbutton.UseUnderline = true;
- // Container child teamsbutton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w59 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w60 = new global::Gtk.HBox ();
- w60.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w61 = new global::Gtk.Image ();
- w61.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-edit",
global::Gtk.IconSize.Dialog);
- w60.Add (w61);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w63 = new global::Gtk.Label ();
- w63.LabelProp = global::Mono.Unix.Catalog.GetString ("Teams templates");
- w63.UseUnderline = true;
- w60.Add (w63);
- w59.Add (w60);
- this.teamsbutton.Add (w59);
- this.hbuttonbox2.Add (this.teamsbutton);
- global::Gtk.ButtonBox.ButtonBoxChild w67 =
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox2 [this.teamsbutton]));
- w67.Position = 3;
- w67.Expand = false;
- w67.Fill = false;
- this.vbox1.Add (this.hbuttonbox2);
- global::Gtk.Box.BoxChild w68 = ((global::Gtk.Box.BoxChild)(this.vbox1
[this.hbuttonbox2]));
- w68.Position = 4;
- w68.Expand = false;
- w68.Fill = false;
+ this.alignment1 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+ this.alignment1.Name = "alignment1";
+ // Container child alignment1.Gtk.Container+ContainerChild
+ this.fixedwidget = new global::Gtk.Fixed ();
+ this.fixedwidget.WidthRequest = 450;
+ this.fixedwidget.HeightRequest = 300;
+ this.fixedwidget.Name = "fixedwidget";
+ this.fixedwidget.HasWindow = false;
+ this.alignment1.Add (this.fixedwidget);
+ this.vbox1.Add (this.alignment1);
+ global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(this.vbox1
[this.alignment1]));
+ w5.Position = 1;
this.Add (this.vbox1);
if ((this.Child != null)) {
this.Child.ShowAll ();
diff --git a/LongoMatch.GUI/gtk-gui/gui.stetic b/LongoMatch.GUI/gtk-gui/gui.stetic
index 74c2727..1a75c08 100644
--- a/LongoMatch.GUI/gtk-gui/gui.stetic
+++ b/LongoMatch.GUI/gtk-gui/gui.stetic
@@ -6157,170 +6157,61 @@ You can continue with the current capture, cancel it or save your project.
<property name="MemberName" />
<property name="Spacing">6</property>
<child>
- <widget class="LongoMatch.Gui.Component.BackgroundWidget" id="backgroundwidget">
- <property name="MemberName" />
- <property name="Events">ButtonPressMask</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes"><b>Projects</b></property>
- <property name="UseMarkup">True</property>
- <property name="Justify">Center</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HButtonBox" id="hbuttonbox1">
+ <widget class="Gtk.HBox" id="hbox1">
<property name="MemberName" />
- <property name="Size">3</property>
- <property name="LayoutStyle">Spread</property>
+ <property name="Spacing">6</property>
<child>
- <widget class="Gtk.Button" id="newbutton">
+ <widget class="Gtk.Label" id="label3">
<property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-new Dialog</property>
- <property name="Label" translatable="yes">New Project</property>
- <property name="UseUnderline">True</property>
+ <property name="Xalign">1</property>
+ <property name="LabelProp" translatable="yes">Preferences</property>
</widget>
<packing>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
+ <property name="Position">0</property>
+ <property name="AutoSize">False</property>
</packing>
</child>
<child>
- <widget class="Gtk.Button" id="openbutton">
+ <widget class="Gtk.Button" id="preferencesbutton">
<property name="MemberName" />
<property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-open Dialog</property>
- <property name="Label" translatable="yes">Open Project</property>
- <property name="UseUnderline">True</property>
+ <property name="Type">Custom</property>
+ <child>
+ <placeholder />
+ </child>
</widget>
<packing>
<property name="Position">1</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="importbutton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-jump-to Dialog</property>
- <property name="Label" translatable="yes">Import Project</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="Position">2</property>
+ <property name="AutoSize">False</property>
<property name="Expand">False</property>
<property name="Fill">False</property>
</packing>
</child>
</widget>
<packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes"><b>Tools</b></property>
- <property name="UseMarkup">True</property>
- <property name="Justify">Center</property>
- </widget>
- <packing>
- <property name="Position">3</property>
+ <property name="Position">0</property>
<property name="AutoSize">True</property>
<property name="Expand">False</property>
<property name="Fill">False</property>
</packing>
</child>
<child>
- <widget class="Gtk.HButtonBox" id="hbuttonbox2">
+ <widget class="Gtk.Alignment" id="alignment1">
<property name="MemberName" />
- <property name="Size">4</property>
- <property name="LayoutStyle">Spread</property>
- <child>
- <widget class="Gtk.Button" id="preferencesbutton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-preferences Dialog</property>
- <property name="Label" translatable="yes">Preferences</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
+ <property name="Xscale">0</property>
+ <property name="Yscale">0</property>
<child>
- <widget class="Gtk.Button" id="projectsbutton">
+ <widget class="Gtk.Fixed" id="fixedwidget">
<property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-properties Dialog</property>
- <property name="Label" translatable="yes">Projects Manager</property>
- <property name="UseUnderline">True</property>
+ <property name="WidthRequest">450</property>
+ <property name="HeightRequest">300</property>
+ <property name="HasWindow">False</property>
</widget>
- <packing>
- <property name="Position">1</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="sportsbutton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-edit Dialog</property>
- <property name="Label" translatable="yes">Sports templates</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="teamsbutton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-edit Dialog</property>
- <property name="Label" translatable="yes">Teams templates</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
</child>
</widget>
<packing>
- <property name="Position">4</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
+ <property name="Position">1</property>
+ <property name="AutoSize">False</property>
</packing>
</child>
</widget>
diff --git a/LongoMatch.Services/Services/Core.cs b/LongoMatch.Services/Services/Core.cs
index 8a8d4e4..592d673 100644
--- a/LongoMatch.Services/Services/Core.cs
+++ b/LongoMatch.Services/Services/Core.cs
@@ -141,7 +141,7 @@ namespace LongoMatch.Services
System.IO.Directory.CreateDirectory (Config.TempVideosDir);
}
- private static void SetupBaseDir ()
+ static void SetupBaseDir ()
{
string home;
@@ -167,7 +167,7 @@ namespace LongoMatch.Services
Constants.SOFTWARE_NAME.ToLower ());
}
- private static bool? debugging = null;
+ static bool? debugging = null;
public static bool Debugging {
get {
diff --git a/LongoMatch/LongoMatchGtk.mdp b/LongoMatch/LongoMatchGtk.mdp
index e9b4985..ccb96ca 100644
--- a/LongoMatch/LongoMatchGtk.mdp
+++ b/LongoMatch/LongoMatchGtk.mdp
@@ -6,6 +6,7 @@
<Execution consolepause="False" runwithwarnings="True" runtime="MsNet" />
<EnvironmentVariables>
<Variable name="LGM_DEBUG" value="3" />
+ <Variable name="LGM_UNINSTALLED" value="1" />
</EnvironmentVariables>
<CodeGeneration compiler="Mcs" warninglevel="4" optimize="False" unsafecodeallowed="False"
generateoverflowchecks="False" definesymbols="DEBUG" generatexmldocumentation="False"
ctype="CSharpCompilerParameters" />
</Configuration>
diff --git a/LongoMatch/Main.cs b/LongoMatch/Main.cs
index 54b2531..f7b533c 100644
--- a/LongoMatch/Main.cs
+++ b/LongoMatch/Main.cs
@@ -38,11 +38,10 @@ namespace LongoMatch
public static void Main (string[] args)
{
- /* Init Gtk */
- Application.Init ();
-
Core.Init ();
+ InitGtk ();
+
/* Init GStreamer */
GStreamer.Init ();
if (!GStreamer.CheckInstallation ())
@@ -77,6 +76,35 @@ namespace LongoMatch
}
}
+ static void InitGtk ()
+ {
+ string dataDir, gtkRC, iconsDir, styleConf;
+ IconTheme theme;
+
+ if (Environment.GetEnvironmentVariable ("LGM_UNINSTALLED") != null) {
+ dataDir = "../data";
+ } else {
+ dataDir = Path.Combine (Config.baseDirectory, "share",
+ Constants.SOFTWARE_NAME.ToLower ());
+ }
+
+ gtkRC = Path.Combine (dataDir, "theme", "gtk-2.0", "gtkrc");
+ if (File.Exists (gtkRC)) {
+ Rc.AddDefaultFile (gtkRC);
+ }
+
+ styleConf = Path.Combine (dataDir, "theme", "longomatch-dark.json");
+ Config.Style = StyleConf.Load (styleConf);
+
+ Application.Init ();
+
+ iconsDir = Path.Combine (dataDir, "icons");
+ if (Directory.Exists (iconsDir)) {
+ IconTheme.Default.PrependSearchPath (iconsDir);
+ }
+
+ }
+
private static void OnException (GLib.UnhandledExceptionArgs args)
{
ProcessExecutionError ((Exception)args.ExceptionObject);
diff --git a/Makefile.am b/Makefile.am
index 0fad2ba..34ddbe1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,6 +6,7 @@ ACLOCAL_AMFLAGS = -I build/m4 -I build/m4/shamrock
SUBDIRS = \
build \
+ data \
images \
pkgconfig \
libcesarplayer \
diff --git a/configure.ac b/configure.ac
index 387f994..9107746 100644
--- a/configure.ac
+++ b/configure.ac
@@ -148,6 +148,11 @@ LongoMatch/longomatch.desktop.in
LongoMatch/AssemblyInfo.cs
tools/deb-pkg.sh
+data/Makefile
+data/icons/Makefile
+data/images/Makefile
+data/theme/Makefile
+
po/Makefile.in
])
diff --git a/data/Makefile.am b/data/Makefile.am
new file mode 100644
index 0000000..8c5d4c9
--- /dev/null
+++ b/data/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = icons theme images
diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am
new file mode 100644
index 0000000..5bb4cc8
--- /dev/null
+++ b/data/icons/Makefile.am
@@ -0,0 +1,14 @@
+iconsdir = @datadir@/@PACKAGE@/icons/
+
+nobase_dist_icons_DATA = \
+ hicolor/scalable/apps/longomatch.svg \
+ hicolor/scalable/actions/longomatch-import.svg \
+ hicolor/scalable/actions/longomatch-new.svg \
+ hicolor/scalable/actions/longomatch-open.svg \
+ hicolor/scalable/actions/longomatch-preferences.svg \
+ hicolor/scalable/actions/longomatch-project.svg \
+ hicolor/scalable/actions/longomatch-sportconfig.svg \
+ hicolor/scalable/actions/longomatch-teamconfig.svg \
+ hicolor/index.theme
+
+#EXTRA_DIST = longomatch.ico
diff --git a/data/icons/hicolor/index.theme b/data/icons/hicolor/index.theme
new file mode 100644
index 0000000..85c8803
--- /dev/null
+++ b/data/icons/hicolor/index.theme
@@ -0,0 +1,38 @@
+[Icon Theme]
+Name=LongoMatch
+Comment=LongoMatch Icon Theme
+Inherits=gnome,crystalsvg
+Example=x-directory-normal
+
+# KDE Specific Stuff
+DisplayDepth=32
+LinkOverlay=link_overlay
+LockOverlay=lock_overlay
+ZipOverlay=zip_overlay
+DesktopDefault=48
+DesktopSizes=16,22,32,48,64,72,96,128
+ToolbarDefault=22
+ToolbarSizes=16,22,32,48
+MainToolbarDefault=22
+MainToolbarSizes=16,22,32,48
+SmallDefault=16
+SmallSizes=16
+PanelDefault=32
+PanelSizes=16,22,32,48,64,72,96,128
+
+# Directory list
+Directories=scalable/actions,scalable/apps
+
+[scalable/actions]
+Size=48
+Context=Status
+Type=Scalable
+MinSize=32
+MaxSize=256
+
+[scalable/apps]
+Size=48
+Context=Status
+Type=Scalable
+MinSize=32
+MaxSize=256
diff --git a/data/icons/hicolor/scalable/actions/longomatch-import.svg
b/data/icons/hicolor/scalable/actions/longomatch-import.svg
new file mode 100644
index 0000000..5a1f3e5
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-import.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<ellipse fill="#151A20" cx="39.917" cy="40" rx="34.917" ry="35"/>
+<ellipse fill="#3B3B3C" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="prelight_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#3B3B3C"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="prelight" display="none" fill="url(#prelight_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="pessed_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#585859"/>
+ <stop offset="0.0323" style="stop-color:#515152"/>
+ <stop offset="0.1224" style="stop-color:#454546"/>
+ <stop offset="0.2414" style="stop-color:#3D3D3E"/>
+ <stop offset="0.5" style="stop-color:#3B3B3C"/>
+ <stop offset="0.7884" style="stop-color:#3D3D3E"/>
+ <stop offset="0.8922" style="stop-color:#444445"/>
+ <stop offset="0.966" style="stop-color:#4F4F50"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="pessed" display="none" fill="url(#pessed_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<path id="reply_1_" fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A" d="M36.015,31.008v-6.005
+
c0.001-0.41-0.249-0.778-0.628-0.931C35.266,24.022,35.14,24,35.014,24c-0.267,0-0.531,0.107-0.726,0.31l-9.894,10.837
+
c-0.307,0.307-0.404,0.574-0.393,0.868c-0.02,0.271,0.174,0.638,0.375,0.849l0.027,0.011l-0.009,0.007l9.894,10.837
+
c0.195,0.201,0.459,0.312,0.726,0.312c0.126,0,0.252-0.024,0.374-0.072c0.379-0.154,0.629-0.521,0.628-0.932v-6.006
+ c19.339,0,20.001,6.556,20.025,7.01C56.017,31.97,36.015,31.008,36.015,31.008z"/>
+<path id="settings" fill="#50B44D"
d="M50.11,48.651l-1.272-0.212c-0.092-0.378-0.228-0.738-0.401-1.075l0.813-1.009
+ c0.173-0.213,0.165-0.521-0.018-0.725l-0.505-0.569c-0.183-0.205-0.487-0.249-0.718-0.103l-1.088,0.683
+
c-0.479-0.334-1.021-0.58-1.603-0.724l-0.215-1.277c-0.045-0.271-0.277-0.47-0.552-0.47H43.79c-0.274,0-0.51,0.199-0.553,0.47
+
l-0.214,1.277c-0.483,0.119-0.937,0.31-1.35,0.562l-1.033-0.737c-0.224-0.16-0.528-0.136-0.723,0.059l-0.538,0.538
+ c-0.195,0.194-0.22,0.501-0.06,0.724l0.738,1.035c-0.248,0.411-0.436,0.86-0.554,1.34l-1.285,0.214
+
c-0.271,0.046-0.47,0.278-0.47,0.554v0.762c0,0.274,0.199,0.509,0.47,0.554l1.285,0.214c0.096,0.394,0.237,0.771,0.425,1.119
+
l-0.81,1.003c-0.173,0.213-0.165,0.521,0.017,0.726l0.505,0.569c0.182,0.205,0.486,0.248,0.72,0.103l1.101-0.692
+
c0.468,0.319,0.995,0.553,1.562,0.691l0.214,1.278C43.28,55.802,43.516,56,43.79,56h0.763c0.274,0,0.507-0.198,0.552-0.469
+
l0.215-1.278c0.475-0.117,0.922-0.304,1.332-0.551l1.076,0.769c0.222,0.159,0.53,0.135,0.724-0.061l0.537-0.537
+ c0.193-0.194,0.22-0.5,0.061-0.724l-0.767-1.074c0.25-0.412,0.438-0.862,0.556-1.344l1.272-0.211
+ c0.271-0.045,0.468-0.279,0.468-0.554v-0.762C50.578,48.93,50.381,48.697,50.11,48.651z M44.185,51.991
+ c-1.329,0-2.405-1.077-2.405-2.405c0-1.329,1.076-2.405,2.405-2.405c1.328,0,2.404,1.076,2.404,2.405
+ C46.589,50.914,45.513,51.991,44.185,51.991z"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-new.svg
b/data/icons/hicolor/scalable/actions/longomatch-new.svg
new file mode 100644
index 0000000..8735a77
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-new.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<ellipse fill="#151A20" cx="39.917" cy="40" rx="34.917" ry="35"/>
+<ellipse fill="#3B3B3C" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<g id="new-message_2_">
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A"
d="M47.783,52.037H27.965l-0.001-19.82h11.892v-3.963H25.981
+
c-1.095,0-1.981,0.886-1.981,1.981l0,23.783C24,55.115,24.887,56,25.982,56h23.783c1.094,0,1.982-0.885,1.982-1.981V40.146h-3.965
+ V52.037z"/>
+ <g>
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A"
d="M53.44,30.526c0.994-0.997,1.668-1.669,1.83-1.833
+
c0.99-0.99,0-1.981,0-1.981s-0.99-0.991-1.982-1.981c-0.99-0.991-1.98,0-1.98,0l-1.833,1.83L53.44,30.526z"/>
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A"
d="M48.074,27.962L30.938,45.1l-0.991,4.954l4.955-0.989
+ c0,0,11.373-11.373,17.138-17.139L48.074,27.962z"/>
+ </g>
+</g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-open.svg
b/data/icons/hicolor/scalable/actions/longomatch-open.svg
new file mode 100644
index 0000000..82dc066
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-open.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<ellipse fill="#151A20" cx="39.917" cy="40" rx="34.917" ry="35"/>
+<ellipse fill="#3B3B3C" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="prelight_2_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#3B3B3C"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="prelight" display="none" fill="url(#prelight_2_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="prelight_3_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#585859"/>
+ <stop offset="0.0323" style="stop-color:#515152"/>
+ <stop offset="0.1224" style="stop-color:#454546"/>
+ <stop offset="0.2414" style="stop-color:#3D3D3E"/>
+ <stop offset="0.5" style="stop-color:#3B3B3C"/>
+ <stop offset="0.7884" style="stop-color:#3D3D3E"/>
+ <stop offset="0.8922" style="stop-color:#444445"/>
+ <stop offset="0.966" style="stop-color:#4F4F50"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="prelight_1_" display="none" fill="url(#prelight_3_)" cx="39.917" cy="40" rx="25.917"
ry="25.979"/>
+<g id="more_1_">
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A" d="M47.96,49.98H27.999V36.009h3.061
+
c1.36-1.773,3.091-3.067,4.922-3.992h-9.981c-1.995,0-1.995,1.994-1.995,1.994v17.966c0,0,0,1.995,1.995,1.995h23.953
+ c0,0,1.997,0,1.997-1.995V44.49l-3.991,4.493V49.98z"/>
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A" d="M55.651,35.303l-7.983-8.981
+
c-0.192-0.191-0.448-0.293-0.707-0.293c-0.129,0-0.258,0.023-0.383,0.076c-0.371,0.155-0.615,0.52-0.615,0.922l0.002,4.99h-0.002
+
c-0.01,0-14.994,0.005-14.994,12.957C35.961,39.979,45.963,40,45.963,40v4.99c0,0.402,0.244,0.77,0.615,0.923
+
c0.125,0.052,0.254,0.077,0.383,0.077c0.259,0,0.515-0.103,0.707-0.296l7.983-8.981c0.194-0.192,0.292-0.45,0.292-0.704
+ C55.943,35.753,55.846,35.497,55.651,35.303z"/>
+</g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-preferences.svg
b/data/icons/hicolor/scalable/actions/longomatch-preferences.svg
new file mode 100644
index 0000000..3ed1684
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-preferences.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<path id="settings_2_" fill="#6A6A6A"
d="M64.105,36.302l-5.139-0.858c-0.371-1.526-0.918-2.987-1.631-4.344l3.293-4.079
+
c0.696-0.86,0.666-2.103-0.068-2.93l-2.045-2.3c-0.736-0.83-1.967-1.007-2.902-0.416l-4.396,2.76c-1.93-1.35-4.12-2.344-6.479-2.922
+ l-0.859-5.163c-0.18-1.094-1.126-1.899-2.236-1.899h-3.081c-1.108,0-2.061,0.805-2.232,1.899l-0.866,5.163
+ c-1.952,0.477-3.778,1.249-5.454,2.267l-4.174-2.981c-0.9-0.646-2.137-0.546-2.923,0.24l-2.172,2.176
+ c-0.789,0.782-0.886,2.023-0.245,2.922l2.987,4.184c-1.005,1.659-1.767,3.478-2.244,5.417l-5.195,0.865
+
c-1.091,0.181-1.894,1.124-1.894,2.235v3.078c0,1.108,0.802,2.056,1.894,2.237l5.195,0.866c0.393,1.589,0.959,3.113,1.716,4.521
+
l-3.268,4.056c-0.701,0.855-0.668,2.104,0.068,2.932l2.043,2.301c0.736,0.828,1.966,1.003,2.907,0.412l4.451-2.797
+
c1.888,1.289,4.02,2.235,6.308,2.795l0.866,5.168C36.5,65.197,37.453,66,38.562,66h3.081c1.11,0,2.058-0.803,2.236-1.895
+
l0.859-5.168c1.928-0.472,3.734-1.227,5.39-2.226l4.353,3.106c0.896,0.644,2.138,0.545,2.92-0.245l2.178-2.173
+ c0.779-0.784,0.886-2.018,0.236-2.922l-3.094-4.345c1.008-1.663,1.768-3.483,2.247-5.429l5.138-0.854
+ C65.197,43.671,66,42.725,66,41.615v-3.078C66,37.425,65.197,36.482,64.105,36.302z
M40.155,49.8c-5.37,0-9.72-4.354-9.72-9.725
+ c0-5.369,4.35-9.719,9.72-9.719c5.373,0,9.725,4.35,9.725,9.719C49.88,45.443,45.527,49.8,40.155,49.8z"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-project.svg
b/data/icons/hicolor/scalable/actions/longomatch-project.svg
new file mode 100644
index 0000000..fe870bb
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-project.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<ellipse fill="#151A20" cx="39.917" cy="40" rx="34.917" ry="35"/>
+<ellipse fill="#3B3B3C" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="prelight_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#3B3B3C"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="prelight" display="none" fill="url(#prelight_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="pessed_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#585859"/>
+ <stop offset="0.0323" style="stop-color:#515152"/>
+ <stop offset="0.1224" style="stop-color:#454546"/>
+ <stop offset="0.2414" style="stop-color:#3D3D3E"/>
+ <stop offset="0.5" style="stop-color:#3B3B3C"/>
+ <stop offset="0.7884" style="stop-color:#3D3D3E"/>
+ <stop offset="0.8922" style="stop-color:#444445"/>
+ <stop offset="0.966" style="stop-color:#4F4F50"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="pessed" display="none" fill="url(#pessed_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<g id="categories_1_">
+ <path fill="#6A6A6A" d="M55.984,42.449L51.985,26.45c-0.243-0.854-1.033-1.449-1.922-1.449H30.066
+
c-0.891,0-1.681,0.597-1.922,1.449l-4.002,16.005c-0.05,0.183-0.076,0.366-0.076,0.546v8.998c0,1.492,0.928,3,3,3h25.999
+ c1.492,0,2.999-0.928,2.999-3v-8.998C56.062,42.818,56.036,42.633,55.984,42.449z
M46.682,43.001c-0.379,0-0.726,0.213-0.896,0.552
+
l-1.724,3.446h-7.999l-1.725-3.446c-0.169-0.339-0.515-0.552-0.894-0.552h-5.38l3.508-14h16.983l3.507,14H46.682z"/>
+ <polygon fill="#6A6A6A" points="47.064,31.001 33.065,31.001 32.665,33 47.465,33 "/>
+ <polygon fill="#6A6A6A" points="31.065,41 49.063,41 48.663,38.999 31.465,38.999 "/>
+ <polygon fill="#6A6A6A" points="47.863,35.001 32.264,35.001 31.865,37 48.264,37 "/>
+</g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-sportconfig.svg
b/data/icons/hicolor/scalable/actions/longomatch-sportconfig.svg
new file mode 100644
index 0000000..6ffe3f3
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-sportconfig.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<ellipse fill="#151A20" cx="39.917" cy="40" rx="34.917" ry="35"/>
+<ellipse fill="#3B3B3C" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="prelight_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#3B3B3C"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="prelight" display="none" fill="url(#prelight_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="pessed_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#585859"/>
+ <stop offset="0.0323" style="stop-color:#515152"/>
+ <stop offset="0.1224" style="stop-color:#454546"/>
+ <stop offset="0.2414" style="stop-color:#3D3D3E"/>
+ <stop offset="0.5" style="stop-color:#3B3B3C"/>
+ <stop offset="0.7884" style="stop-color:#3D3D3E"/>
+ <stop offset="0.8922" style="stop-color:#444445"/>
+ <stop offset="0.966" style="stop-color:#4F4F50"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="pessed" display="none" fill="url(#pessed_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<g>
+ <path fill="#6A6A6A"
d="M39.984,33.09c-2.384,0-4.251,0.872-4.831,1.82h9.657C44.231,33.962,42.369,33.09,39.984,33.09z"/>
+ <path fill="#6A6A6A" d="M39.944,28.42c5.073,0,8.607-2.252,8.607-4.272v-0.002H31.338v0.002
+ C31.338,26.168,34.871,28.42,39.944,28.42z"/>
+ <path fill="#6A6A6A"
d="M44.602,36.394h-9.238c0.758,0.824,2.487,1.521,4.621,1.521C42.115,37.916,43.844,37.218,44.602,36.394z"/>
+ <path fill="#6A6A6A" d="M38.78,48.28c0-1.256,0.899-2.315,2.138-2.516l0.162-0.028l-0.078-0.108
+
c-0.271-0.383-0.425-0.815-0.465-1.252c-0.197-0.004-0.392-0.017-0.593-0.017c-7.353,0-12.477,3.233-12.477,6.139h11.68
+ c-0.231-0.385-0.368-0.831-0.368-1.309V48.28z"/>
+ <path fill="#6A6A6A" d="M39.984,31.915c3.059,0,5.42,1.254,5.867,2.996h6.957l-1.666-10.765h-1.422v0.002
+
c0,3.227-4.293,5.755-9.777,5.755c-5.482,0-9.776-2.528-9.776-5.755v-0.002h-1.494l-1.8,10.765h7.241
+ C34.559,33.168,36.922,31.915,39.984,31.915z"/>
+ <path fill="#6A6A6A"
d="M45.204,41.429l0.114,0.082l0.03-0.175c0.194-1.228,1.253-2.131,2.515-2.131h0.908
+
c1.252,0,2.31,0.896,2.517,2.131l0.069,0.418c0.065,0.027,0.128,0.057,0.191,0.087l0.345-0.217c0.68-0.434,1.571-0.473,2.328-0.171
+
l-0.971-5.059h-7.494c-0.625,1.584-2.893,2.699-5.772,2.699c-2.886,0-5.149-1.115-5.776-2.699h-7.542L24,50.498h1.613
+
c0-4.841,6.16-8.489,14.331-8.489c0.548,0,1.084,0.02,1.612,0.052l0.36-0.361C42.777,40.839,44.214,40.721,45.204,41.429z"/>
+</g>
+<path id="settings_2_" fill="#50B44D"
d="M55.397,47.621l-1.516-0.254c-0.109-0.449-0.271-0.881-0.48-1.281l0.971-1.202
+ c0.207-0.254,0.197-0.621-0.02-0.865l-0.604-0.679c-0.217-0.244-0.58-0.297-0.856-0.122l-1.297,0.814
+
c-0.569-0.398-1.214-0.692-1.91-0.863l-0.254-1.522c-0.054-0.323-0.333-0.56-0.66-0.56h-0.908c-0.328,0-0.607,0.236-0.66,0.56
+
l-0.255,1.522c-0.575,0.142-1.115,0.369-1.608,0.669l-1.231-0.879c-0.266-0.19-0.629-0.161-0.861,0.071l-0.641,0.641
+ c-0.233,0.231-0.261,0.598-0.073,0.863l0.881,1.235c-0.295,0.488-0.521,1.025-0.661,1.596l-1.532,0.256
+
c-0.322,0.053-0.559,0.331-0.559,0.659v0.909c0,0.326,0.237,0.605,0.559,0.659l1.532,0.255c0.116,0.47,0.283,0.918,0.506,1.335
+
l-0.964,1.195c-0.207,0.253-0.197,0.62,0.02,0.865l0.603,0.678c0.218,0.244,0.58,0.297,0.857,0.122l1.312-0.825
+
c0.558,0.381,1.188,0.66,1.861,0.824l0.255,1.525c0.053,0.322,0.332,0.559,0.66,0.559h0.908c0.327,0,0.606-0.236,0.66-0.559
+
l0.254-1.525c0.567-0.139,1.102-0.361,1.589-0.656l1.284,0.917c0.264,0.19,0.631,0.161,0.861-0.072l0.643-0.641
+ c0.229-0.231,0.262-0.596,0.07-0.863l-0.913-1.28c0.296-0.491,0.521-1.028,0.662-1.602l1.516-0.252
+ c0.323-0.054,0.56-0.333,0.56-0.659V48.28C55.957,47.952,55.721,47.674,55.397,47.621z M48.333,51.603
+ c-1.584,0-2.868-1.285-2.868-2.869c0-1.582,1.284-2.865,2.868-2.865c1.585,0,2.869,1.283,2.869,2.865
+ C51.202,50.317,49.918,51.603,48.333,51.603z"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-teamconfig.svg
b/data/icons/hicolor/scalable/actions/longomatch-teamconfig.svg
new file mode 100644
index 0000000..8949459
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-teamconfig.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80"
xml:space="preserve">
+<ellipse fill="#151A20" cx="39.917" cy="40" rx="34.917" ry="35"/>
+<ellipse fill="#3B3B3C" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="prelight_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#3B3B3C"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="prelight" display="none" fill="url(#prelight_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<linearGradient id="pessed_1_" gradientUnits="userSpaceOnUse" x1="39.9175" y1="65.9785" x2="39.9175"
y2="14.022">
+ <stop offset="0" style="stop-color:#585859"/>
+ <stop offset="0.0323" style="stop-color:#515152"/>
+ <stop offset="0.1224" style="stop-color:#454546"/>
+ <stop offset="0.2414" style="stop-color:#3D3D3E"/>
+ <stop offset="0.5" style="stop-color:#3B3B3C"/>
+ <stop offset="0.7884" style="stop-color:#3D3D3E"/>
+ <stop offset="0.8922" style="stop-color:#444445"/>
+ <stop offset="0.966" style="stop-color:#4F4F50"/>
+ <stop offset="1" style="stop-color:#585859"/>
+</linearGradient>
+<ellipse id="pessed" display="none" fill="url(#pessed_1_)" cx="39.917" cy="40" rx="25.917" ry="25.979"/>
+<g>
+ <g>
+ <path fill="#6A6A6A"
d="M38.425,49.269c0-1.332,0.953-2.455,2.266-2.674l0.172-0.029l-0.079-0.109
+
c-0.774-1.086-0.65-2.555,0.293-3.494l0.678-0.678c0.91-0.915,2.446-1.04,3.498-0.281l0.111,0.078l0.03-0.181
+
c0.205-1.303,1.329-2.264,2.671-2.264h0.015c0.061-3.468,0.061-4.935,0.061-4.935l3.498,4.252c0,0,0.83,0.083,3.067-2.045
+
c2.205-2.099,1.938-3.015,1.938-3.015s-4.145-5.651-5.005-6.51c-0.837-0.838-3.619-2.539-7.433-3.227
+
c-0.107-0.018-0.209-0.032-0.244-0.012c-0.057,0.031-0.07,0.035-0.07,0.163c0,0.602-0.323,2.322-3.987,2.323
+
c-3.665-0.001-3.988-1.721-3.988-2.323c0-0.127-0.014-0.132-0.069-0.163c-0.034-0.02-0.136-0.006-0.245,0.012
+
c-3.813,0.688-6.595,2.389-7.432,3.227c-0.861,0.859-5.004,6.51-5.004,6.51s-0.268,0.916,1.938,3.015
+
c2.237,2.128,3.066,2.045,3.066,2.045l3.497-4.252c0,0,0,2.152,0.11,7.426c0.106,5.273,0.698,8.289,0.698,8.289
+ c1.287,0.855,4.604,1.119,6.336,1.199c-0.242-0.408-0.385-0.879-0.385-1.385V49.269z"/>
+ <path fill="#6A6A6A"
d="M29.864,39.83l-0.744,0.906l-0.963,0.084c-1.109,0-2.529-0.836-4.34-2.559
+
c-0.44-0.419-0.806-0.812-1.114-1.183c0.008,0.87,0.028,2.347,0.074,4.562c0.08,3.937,0.522,6.188,0.522,6.188
+
c1.326,0.881,5.548,0.922,5.548,0.922s0.637-0.008,1.49-0.064c-0.174-1.471-0.369-3.674-0.428-6.521
+ C29.892,41.307,29.878,40.527,29.864,39.83z"/>
+ <path fill="#6A6A6A"
d="M21.373,33.37l0.092-0.314l0.194-0.265c0.438-0.599,1.985-2.701,3.313-4.426
+
c-2.501,0.575-4.314,1.689-4.888,2.265c-0.644,0.643-3.737,4.861-3.737,4.861s-0.201,0.684,1.447,2.251
+
c1.671,1.59,2.291,1.526,2.291,1.526l2.221-2.699C21.239,35.101,21.174,34.05,21.373,33.37z"/>
+ <path fill="#6A6A6A"
d="M51.776,42.341c0.067,0.029,0.134,0.061,0.2,0.09l0.363-0.227c1.054-0.671,2.613-0.468,3.469,0.498
+
l0.637,0.715c0.221,0.25,0.384,0.529,0.498,0.822c0.052-0.758,0.095-1.627,0.114-2.599c0.045-2.245,0.065-3.73,0.075-4.595
+
c-0.313,0.38-0.69,0.784-1.142,1.215c-1.811,1.723-3.23,2.559-4.339,2.559l-0.197-0.008l-0.218-0.021
+ c0.229,0.323,0.396,0.694,0.466,1.108L51.776,42.341z"/>
+ <path fill="#6A6A6A"
d="M63.487,35.491c0,0-3.095-4.219-3.738-4.861c-0.575-0.579-2.401-1.698-4.92-2.272
+
c1.329,1.726,2.879,3.833,3.318,4.433l0.193,0.265l0.093,0.314c0.198,0.676,0.134,1.723-0.919,3.182l2.234,2.717
+ c0,0,0.62,0.063,2.291-1.526C63.688,36.175,63.487,35.491,63.487,35.491z"/>
+ </g>
+ <path id="settings_2_" fill="#50B44D"
d="M56.06,48.567L54.451,48.3c-0.115-0.477-0.288-0.934-0.51-1.359l1.03-1.275
+
c0.218-0.27,0.208-0.66-0.021-0.918l-0.642-0.721c-0.229-0.26-0.615-0.314-0.907-0.129l-1.376,0.863
+
c-0.604-0.422-1.29-0.734-2.027-0.914l-0.269-1.617c-0.058-0.341-0.354-0.593-0.701-0.593h-0.965c-0.347,0-0.645,0.252-0.698,0.593
+
l-0.271,1.617c-0.611,0.148-1.183,0.391-1.707,0.709l-1.308-0.932c-0.281-0.203-0.668-0.172-0.913,0.074l-0.681,0.68
+
c-0.246,0.246-0.277,0.633-0.076,0.916l0.935,1.309c-0.314,0.52-0.552,1.088-0.702,1.695l-1.626,0.27
+
c-0.341,0.057-0.593,0.354-0.593,0.701v0.963c0,0.348,0.252,0.645,0.593,0.701l1.626,0.271c0.123,0.496,0.3,0.973,0.537,1.414
+
l-1.023,1.27c-0.219,0.268-0.209,0.658,0.022,0.916l0.639,0.721c0.229,0.26,0.616,0.314,0.91,0.129l1.393-0.875
+
c0.591,0.404,1.259,0.701,1.975,0.875l0.271,1.617c0.054,0.342,0.352,0.594,0.698,0.594h0.965c0.348,0,0.644-0.252,0.701-0.594
+
l0.269-1.617c0.603-0.148,1.168-0.383,1.686-0.695l1.362,0.971c0.28,0.201,0.669,0.172,0.913-0.076l0.683-0.68
+
c0.243-0.246,0.277-0.633,0.074-0.914l-0.969-1.359c0.314-0.521,0.554-1.092,0.703-1.701l1.608-0.266
+ c0.342-0.057,0.593-0.354,0.593-0.701v-0.963C56.652,48.921,56.401,48.624,56.06,48.567z
M48.563,52.794
+
c-1.68,0-3.042-1.365-3.042-3.045s1.362-3.041,3.042-3.041c1.683,0,3.044,1.361,3.044,3.041S50.246,52.794,48.563,52.794z"/>
+</g>
+</svg>
diff --git a/data/icons/hicolor/scalable/apps/longomatch.svg b/data/icons/hicolor/scalable/apps/longomatch.svg
new file mode 100644
index 0000000..176a6ac
--- /dev/null
+++ b/data/icons/hicolor/scalable/apps/longomatch.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px" y="0px"
+ width="114px" height="114px" viewBox="35.5 73.574 114 114" enable-background="new 35.5 73.574 114
114" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="62.7678" y1="168.3635" x2="120.0317"
y2="111.0995" gradientTransform="matrix(1 0 0 -1 0.1401 269.2036)">
+ <stop offset="0" style="stop-color:#393C43"/>
+ <stop offset="1" style="stop-color:#1E1F23"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M86.677,107.601c2.013-0.545,3.708-0.812,3.793-0.824v-5.632l-5.31-0.478v-8.718
+
c0,0,3.875-0.963,9.682-0.963c6.194,0,9.678,0.963,9.678,0.963v8.718l-5.224,0.468v5.638c0.103,0.01,1.259,0.117,3.812,0.802
+
c2.553,0.688,3.839,1.248,3.839,1.248c11.618,4.751,19.812,16.161,19.815,29.49c0,17.59-14.259,31.85-31.85,31.85
+
c-8.82,0-16.8-3.588-22.567-9.385l6.022-7.594c4.071,4.529,9.973,7.379,16.543,7.379c12.289,0,22.254-9.961,22.254-22.246
+
c0-12.291-9.966-22.253-22.254-22.253c-12.276,0-22.225,9.942-22.249,22.206h9.069l-13.761,17.352l-13.73-17.352h8.831
+
c0.007-5.775,1.555-11.189,4.253-15.856l-4.381-3.355l-2.115,2.022l-5.693-4.361c0,0-0.358-1.407,2.48-5.47
+
c2.163-3.102,4.734-3.961,4.734-3.961l5.697,4.36l-1.41,2.56l4.223,3.235c3.337-3.841,7.575-6.872,12.387-8.77
+ C83.245,108.676,84.665,108.151,86.677,107.601z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="66.9407" y1="171.8274" x2="115.0052"
y2="102.5249" gradientTransform="matrix(1 0 0 -1 0.1401 269.2036)">
+ <stop offset="0" style="stop-color:#ABD05C"/>
+ <stop offset="1" style="stop-color:#6E921C"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M86.677,107.601c2.013-0.545,3.708-0.812,3.793-0.824v-5.632l-5.31-0.478v-8.718
+
c0,0,3.875-0.963,9.682-0.963c6.194,0,9.678,0.963,9.678,0.963v8.718l-5.224,0.468v5.638c0.103,0.01,1.259,0.117,3.812,0.802
+
c2.553,0.688,3.839,1.248,3.839,1.248c11.618,4.751,19.812,16.161,19.815,29.49c0,17.59-14.259,31.85-31.85,31.85
+
c-8.82,0-16.8-3.588-22.567-9.385l6.022-7.594c4.071,4.529,9.973,7.379,16.543,7.379c12.289,0,22.254-9.961,22.254-22.246
+
c0-12.291-9.966-22.253-22.254-22.253c-12.276,0-22.225,9.942-22.249,22.206h9.069l-13.761,17.352l-13.73-17.352h8.831
+
c0.007-5.775,1.555-11.189,4.253-15.856l-4.381-3.355l-2.115,2.022l-5.693-4.361c0,0-0.358-1.407,2.48-5.47
+
c2.163-3.102,4.734-3.961,4.734-3.961l5.697,4.36l-1.41,2.56l4.223,3.235c3.337-3.841,7.575-6.872,12.387-8.77
+ C83.245,108.676,84.665,108.151,86.677,107.601z"/>
+</svg>
diff --git a/data/images/Makefile.am b/data/images/Makefile.am
new file mode 100644
index 0000000..fb1ec17
--- /dev/null
+++ b/data/images/Makefile.am
@@ -0,0 +1,6 @@
+NULL=
+
+EXTRA_DIST = \
+ longomatch-dark-bg.svg \
+ longomatch-light-bg.svg \
+ $(NULL)
diff --git a/data/images/longomatch-dark-bg.svg b/data/images/longomatch-dark-bg.svg
new file mode 100644
index 0000000..b764bef
--- /dev/null
+++ b/data/images/longomatch-dark-bg.svg
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Capa_1"
+ x="0px"
+ y="0px"
+ width="449.99997"
+ height="98.229301"
+ viewBox="0 0 449.99997 98.229306"
+ enable-background="new 0 0 480 270.149"
+ xml:space="preserve"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Longomatch-logo-dark-bg.svg"><metadata
+ id="metadata72"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs70" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1600"
+ inkscape:window-height="845"
+ id="namedview68"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="2.3716658"
+ inkscape:cx="181.55899"
+ inkscape:cy="34.485491"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Capa_1" /><g
+ id="g3"
+ transform="matrix(1.2406606,0,0,1.2406606,-72.505458,-112.13711)"><g
+ id="g5"><linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="71.2817"
+ y1="96.773903"
+ x2="119.3462"
+ y2="166.0764"><stop
+ offset="0"
+ style="stop-color:#ABD05C"
+ id="stop8" /><stop
+ offset="1"
+ style="stop-color:#6E921C"
+ id="stop10" /></linearGradient><path
+ d="m 90.878,106.999 c 2.013,-0.545 3.708,-0.812 3.793,-0.824 v -5.632 l -5.309,-0.477 v -8.718 c
0,0 3.875,-0.963 9.681,-0.963 6.195,0 9.678,0.963 9.678,0.963 v 8.718 l -5.224,0.467 v 5.638 c 0.103,0.01
1.259,0.117 3.812,0.802 2.553,0.688 3.839,1.248 3.839,1.248 11.618,4.751 19.812,16.161 19.815,29.489 0,17.591
-14.259,31.85 -31.849,31.85 -8.821,0 -16.8,-3.587 -22.568,-9.384 l 6.023,-7.594 c 4.071,4.529 9.972,7.378
16.543,7.378 12.289,0 22.253,-9.96 22.253,-22.246 0,-12.29 -9.965,-22.252 -22.253,-22.252 -12.277,0
-22.225,9.942 -22.249,22.206 h 9.069 L 72.171,155.02 58.441,137.667 h 8.831 c 0.007,-5.774 1.554,-11.188
4.253,-15.855 l -4.381,-3.356 -2.115,2.023 -5.694,-4.362 c 0,0 -0.358,-1.407 2.481,-5.469 2.163,-3.102
4.734,-3.961 4.734,-3.961 l 5.697,4.36 -1.41,2.56 4.223,3.235 c 3.337,-3.841 7.575,-6.872 12.387,-8.77
0,0.002 1.419,-0.523 3.431,-1.073 z"
+ id="path12"
+ style="fill:url(#SVGID_1_)"
+ inkscape:connector-curvature="0" /><g
+ id="g14"><path
+ d="m 155.972,115.807 h 4.329 v 20.684 h 12.948 v 3.939 h -17.276 v -24.623 z"
+ id="path16"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 175.249,128.188 v -0.07 c 0,-6.932 5.348,-12.735 12.914,-12.735 7.56,0 12.839,5.736
12.839,12.664 v 0.071 c 0,6.932 -5.347,12.734 -12.911,12.734 -7.563,0.001 -12.842,-5.735 -12.842,-12.664 z m
21.214,0 v -0.07 c 0,-4.782 -3.48,-8.762 -8.372,-8.762 -4.89,0 -8.304,3.907 -8.304,8.691 v 0.071 c 0,4.783
3.483,8.725 8.375,8.725 4.888,0.001 8.301,-3.87 8.301,-8.655 z"
+ id="path18"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 206.24,115.807 h 4.01 l 13.193,17.029 v -17.029 h 4.257 v 24.623 h -3.624 l -13.58,-17.519 v
17.519 h -4.256 v -24.623 z"
+ id="path20"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 232.938,128.188 v -0.07 c 0,-6.898 5.278,-12.735 12.699,-12.735 4.293,0 6.933,1.195
9.464,3.339 l -2.743,3.273 c -1.898,-1.617 -3.764,-2.64 -6.895,-2.64 -4.539,0 -7.985,3.979 -7.985,8.691 v
0.071 c 0,5.064 3.34,8.797 8.372,8.797 2.322,0 4.433,-0.742 5.945,-1.866 v -4.611 h -6.298 v -3.766 h 10.485
v 10.344 c -2.427,2.078 -5.911,3.835 -10.273,3.835 -7.706,0.003 -12.771,-5.483 -12.771,-12.662 z"
+ id="path22"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 260.516,128.188 v -0.07 c 0,-6.932 5.348,-12.735 12.914,-12.735 7.562,0 12.841,5.736
12.841,12.664 v 0.071 c 0,6.932 -5.348,12.734 -12.914,12.734 -7.564,0.001 -12.841,-5.735 -12.841,-12.664 z m
21.213,0 v -0.07 c 0,-4.782 -3.479,-8.762 -8.373,-8.762 -4.89,0 -8.299,3.907 -8.299,8.691 v 0.071 c 0,4.783
3.48,8.725 8.372,8.725 4.891,0.001 8.3,-3.87 8.3,-8.655 z"
+ id="path24"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 292.027,114.367 h 2.978 l 9.494,14.225 9.499,-14.225 h 2.977 v 26.063 h -2.94 v -21.113 l
-9.495,13.967 h -0.152 l -9.491,-13.927 v 21.073 h -2.868 v -26.063 z"
+ id="path26"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 333.99,114.181 h 2.756 l 11.875,26.249 h -3.164 l -3.053,-6.886 h -14.188 l -3.091,6.886 h
-3.017 l 11.882,-26.249 z m 7.259,16.681 -5.917,-13.258 -5.962,13.258 h 11.879 z"
+ id="path28"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 357.295,117.083 h -8.749 v -2.716 h 20.479 v 2.716 h -8.75 v 23.347 h -2.98 v -23.347 z"
+ id="path30"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="M 371.593,127.475 V 127.4 c 0,-7.374 5.51,-13.483 13.182,-13.483 4.729,0 7.558,1.674
10.165,4.134 l -2.01,2.161 c -2.196,-2.087 -4.655,-3.575 -8.191,-3.575 -5.771,0 -10.093,4.691 -10.093,10.689
v 0.074 c 0,6.033 4.358,10.761 10.093,10.761 3.575,0 5.921,-1.378 8.416,-3.761 l 1.935,1.899 c -2.717,2.756
-5.697,4.578 -10.427,4.578 -7.522,0 -13.07,-5.919 -13.07,-13.402 z"
+ id="path32"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 400.223,114.367 h 2.945 v 11.582 h 15.041 v -11.582 h 2.942 v 26.063 h -2.942 v -11.728 h
-15.041 v 11.728 h -2.945 v -26.063 z"
+ id="path34"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /></g><g
+ id="g36"><path
+ d="m 159.137,150.475 h -3.52 v -0.69 h 7.791 v 0.69 h -3.521 v 9.406 h -0.75 v -9.406 z"
+ id="path38"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 172.902,149.785 h 0.75 v 4.672 h 6.463 v -4.672 h 0.75 v 10.097 h -0.75 v -4.731 h -6.463 v
4.731 h -0.75 v -10.097 z"
+ id="path40"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 191.083,149.785 h 7.185 v 0.69 h -6.434 v 3.969 h 5.784 v 0.69 h -5.784 v 4.058 h 6.505 v
0.689 h -7.257 v -10.096 z"
+ id="path42"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 219.508,149.785 h 3.36 c 3.174,0 5.369,2.175 5.369,5.019 v 0.03 c 0,2.841 -2.195,5.048
-5.369,5.048 h -3.36 v -10.097 z m 0.749,0.69 v 8.717 h 2.612 c 2.814,0 4.589,-1.924 4.589,-4.33 v -0.028 c
0,-2.397 -1.775,-4.358 -4.589,-4.358 h -2.612 z"
+ id="path44"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 238.105,149.785 h 0.751 v 10.097 h -0.751 v -10.097 z"
+ id="path46"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 248.726,154.862 v -0.028 c 0,-2.728 1.978,-5.226 4.992,-5.226 1.643,0 2.682,0.494 3.691,1.33
l -0.489,0.562 c -0.792,-0.693 -1.715,-1.209 -3.246,-1.209 -2.453,0 -4.17,2.073 -4.17,4.513 v 0.03 c 0,2.609
1.631,4.556 4.329,4.556 1.283,0 2.48,-0.532 3.217,-1.154 v -2.898 h -3.376 v -0.695 h 4.099 v 3.897 c
-0.911,0.808 -2.323,1.516 -3.968,1.516 -3.19,-0.002 -5.079,-2.352 -5.079,-5.194 z"
+ id="path48"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 267.801,149.785 h 0.749 v 10.097 h -0.749 v -10.097 z"
+ id="path50"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 281.667,150.475 h -3.521 v -0.69 h 7.791 v 0.69 h -3.522 v 9.406 h -0.748 v -9.406 z"
+ id="path52"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 297.971,149.711 h 0.722 l 4.703,10.17 h -0.824 l -1.285,-2.828 h -5.958 l -1.281,2.828 h
-0.78 l 4.703,-10.17 z m 2.998,6.666 -2.652,-5.844 -2.667,5.844 h 5.319 z"
+ id="path54"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 312.747,149.785 h 0.75 v 9.407 h 5.929 v 0.689 h -6.679 v -10.096 z"
+ id="path56"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 339.985,154.862 v -0.028 c 0,-2.86 2.137,-5.226 5.051,-5.226 1.804,0 2.884,0.666 3.923,1.617
l -0.533,0.549 c -0.88,-0.85 -1.89,-1.483 -3.403,-1.483 -2.425,0 -4.255,1.974 -4.255,4.513 v 0.03 c 0,2.552
1.859,4.543 4.269,4.543 1.455,0 2.453,-0.562 3.479,-1.575 l 0.503,0.492 c -1.069,1.053 -2.221,1.761
-4.011,1.761 -2.886,-0.001 -5.023,-2.295 -5.023,-5.193 z"
+ id="path58"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 357.561,154.862 v -0.028 c 0,-2.756 2.035,-5.226 5.095,-5.226 3.057,0 5.062,2.439
5.062,5.195 v 0.03 c 0,2.756 -2.034,5.221 -5.095,5.221 -3.057,0 -5.062,-2.436 -5.062,-5.192 z m 9.378,0 v
-0.028 c 0,-2.497 -1.819,-4.543 -4.316,-4.543 -2.493,0 -4.284,2.016 -4.284,4.513 v 0.03 c 0,2.491 1.821,4.543
4.316,4.543 2.494,-0.001 4.284,-2.021 4.284,-4.515 z"
+ id="path60"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 380.746,149.711 h 0.723 l 4.702,10.17 h -0.823 l -1.283,-2.828 h -5.957 l -1.283,2.828 h
-0.779 l 4.7,-10.17 z m 3.001,6.666 -2.654,-5.844 -2.668,5.844 h 5.322 z"
+ id="path62"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 394.498,154.862 v -0.028 c 0,-2.86 2.136,-5.226 5.051,-5.226 1.804,0 2.885,0.666 3.924,1.617
l -0.533,0.549 c -0.879,-0.85 -1.89,-1.483 -3.405,-1.483 -2.425,0 -4.256,1.974 -4.256,4.513 v 0.03 c 0,2.552
1.859,4.543 4.271,4.543 1.456,0 2.451,-0.562 3.474,-1.575 l 0.506,0.492 c -1.066,1.053 -2.221,1.761
-4.009,1.761 -2.887,-0.001 -5.023,-2.295 -5.023,-5.193 z"
+ id="path64"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /><path
+ d="m 412.811,149.785 h 0.749 v 4.672 h 6.461 v -4.672 h 0.752 v 10.097 h -0.752 v -4.731 h -6.461
v 4.731 h -0.749 v -10.097 z"
+ id="path66"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff" /></g></g></g></svg>
\ No newline at end of file
diff --git a/data/images/longomatch-light-bg.svg b/data/images/longomatch-light-bg.svg
new file mode 100644
index 0000000..74e39cc
--- /dev/null
+++ b/data/images/longomatch-light-bg.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Capa_1"
+ x="0px"
+ y="0px"
+ width="449.99997"
+ height="98.229301"
+ viewBox="0 0 449.99997 98.229306"
+ enable-background="new 0 0 480 270.149"
+ xml:space="preserve"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="longomatch-light-bg.svg"><metadata
+ id="metadata72"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage"
/><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs70" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1600"
+ inkscape:window-height="845"
+ id="namedview68"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="2.3716658"
+ inkscape:cx="227.51838"
+ inkscape:cy="29.003743"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Capa_1" /><g
+ id="g3"
+ transform="matrix(1.2406606,0,0,1.2406606,-72.505457,-112.13711)"
+ inkscape:export-filename="/home/andoni/git/longomatch-rework/data/images/longomatch-light-bg.svg.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><g
+ id="g5"><linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="71.2817"
+ y1="96.773903"
+ x2="119.3462"
+ y2="166.0764"><stop
+ offset="0"
+ style="stop-color:#ABD05C"
+ id="stop8" /><stop
+ offset="1"
+ style="stop-color:#6E921C"
+ id="stop10" /></linearGradient><path
+ d="m 90.878,106.999 c 2.013,-0.545 3.708,-0.812 3.793,-0.824 v -5.632 l -5.309,-0.477 v -8.718 c
0,0 3.875,-0.963 9.681,-0.963 6.195,0 9.678,0.963 9.678,0.963 v 8.718 l -5.224,0.467 v 5.638 c 0.103,0.01
1.259,0.117 3.812,0.802 2.553,0.688 3.839,1.248 3.839,1.248 11.618,4.751 19.812,16.161 19.815,29.489 0,17.591
-14.259,31.85 -31.849,31.85 -8.821,0 -16.8,-3.587 -22.568,-9.384 l 6.023,-7.594 c 4.071,4.529 9.972,7.378
16.543,7.378 12.289,0 22.253,-9.96 22.253,-22.246 0,-12.29 -9.965,-22.252 -22.253,-22.252 -12.277,0
-22.225,9.942 -22.249,22.206 h 9.069 L 72.171,155.02 58.441,137.667 h 8.831 c 0.007,-5.774 1.554,-11.188
4.253,-15.855 l -4.381,-3.356 -2.115,2.023 -5.694,-4.362 c 0,0 -0.358,-1.407 2.481,-5.469 2.163,-3.102
4.734,-3.961 4.734,-3.961 l 5.697,4.36 -1.41,2.56 4.223,3.235 c 3.337,-3.841 7.575,-6.872 12.387,-8.77
0,0.002 1.419,-0.523 3.431,-1.073 z"
+ id="path12"
+ style="fill:url(#SVGID_1_)"
+ inkscape:connector-curvature="0" /><g
+ id="g14"><path
+ d="m 155.972,115.807 h 4.329 v 20.684 h 12.948 v 3.939 h -17.276 v -24.623 z"
+ id="path16"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 175.249,128.188 v -0.07 c 0,-6.932 5.348,-12.735 12.914,-12.735 7.56,0 12.839,5.736
12.839,12.664 v 0.071 c 0,6.932 -5.347,12.734 -12.911,12.734 -7.563,0.001 -12.842,-5.735 -12.842,-12.664 z m
21.214,0 v -0.07 c 0,-4.782 -3.48,-8.762 -8.372,-8.762 -4.89,0 -8.304,3.907 -8.304,8.691 v 0.071 c 0,4.783
3.483,8.725 8.375,8.725 4.888,0.001 8.301,-3.87 8.301,-8.655 z"
+ id="path18"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 206.24,115.807 h 4.01 l 13.193,17.029 v -17.029 h 4.257 v 24.623 h -3.624 l -13.58,-17.519 v
17.519 h -4.256 v -24.623 z"
+ id="path20"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 232.938,128.188 v -0.07 c 0,-6.898 5.278,-12.735 12.699,-12.735 4.293,0 6.933,1.195
9.464,3.339 l -2.743,3.273 c -1.898,-1.617 -3.764,-2.64 -6.895,-2.64 -4.539,0 -7.985,3.979 -7.985,8.691 v
0.071 c 0,5.064 3.34,8.797 8.372,8.797 2.322,0 4.433,-0.742 5.945,-1.866 v -4.611 h -6.298 v -3.766 h 10.485
v 10.344 c -2.427,2.078 -5.911,3.835 -10.273,3.835 -7.706,0.003 -12.771,-5.483 -12.771,-12.662 z"
+ id="path22"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 260.516,128.188 v -0.07 c 0,-6.932 5.348,-12.735 12.914,-12.735 7.562,0 12.841,5.736
12.841,12.664 v 0.071 c 0,6.932 -5.348,12.734 -12.914,12.734 -7.564,0.001 -12.841,-5.735 -12.841,-12.664 z m
21.213,0 v -0.07 c 0,-4.782 -3.479,-8.762 -8.373,-8.762 -4.89,0 -8.299,3.907 -8.299,8.691 v 0.071 c 0,4.783
3.48,8.725 8.372,8.725 4.891,0.001 8.3,-3.87 8.3,-8.655 z"
+ id="path24"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 292.027,114.367 h 2.978 l 9.494,14.225 9.499,-14.225 h 2.977 v 26.063 h -2.94 v -21.113 l
-9.495,13.967 h -0.152 l -9.491,-13.927 v 21.073 h -2.868 v -26.063 z"
+ id="path26"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 333.99,114.181 h 2.756 l 11.875,26.249 h -3.164 l -3.053,-6.886 h -14.188 l -3.091,6.886 h
-3.017 l 11.882,-26.249 z m 7.259,16.681 -5.917,-13.258 -5.962,13.258 h 11.879 z"
+ id="path28"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 357.295,117.083 h -8.749 v -2.716 h 20.479 v 2.716 h -8.75 v 23.347 h -2.98 v -23.347 z"
+ id="path30"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="M 371.593,127.475 V 127.4 c 0,-7.374 5.51,-13.483 13.182,-13.483 4.729,0 7.558,1.674
10.165,4.134 l -2.01,2.161 c -2.196,-2.087 -4.655,-3.575 -8.191,-3.575 -5.771,0 -10.093,4.691 -10.093,10.689
v 0.074 c 0,6.033 4.358,10.761 10.093,10.761 3.575,0 5.921,-1.378 8.416,-3.761 l 1.935,1.899 c -2.717,2.756
-5.697,4.578 -10.427,4.578 -7.522,0 -13.07,-5.919 -13.07,-13.402 z"
+ id="path32"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 400.223,114.367 h 2.945 v 11.582 h 15.041 v -11.582 h 2.942 v 26.063 h -2.942 v -11.728 h
-15.041 v 11.728 h -2.945 v -26.063 z"
+ id="path34"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /></g><g
+ id="g36"><path
+ d="m 159.137,150.475 h -3.52 v -0.69 h 7.791 v 0.69 h -3.521 v 9.406 h -0.75 v -9.406 z"
+ id="path38"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 172.902,149.785 h 0.75 v 4.672 h 6.463 v -4.672 h 0.75 v 10.097 h -0.75 v -4.731 h -6.463 v
4.731 h -0.75 v -10.097 z"
+ id="path40"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 191.083,149.785 h 7.185 v 0.69 h -6.434 v 3.969 h 5.784 v 0.69 h -5.784 v 4.058 h 6.505 v
0.689 h -7.257 v -10.096 z"
+ id="path42"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 219.508,149.785 h 3.36 c 3.174,0 5.369,2.175 5.369,5.019 v 0.03 c 0,2.841 -2.195,5.048
-5.369,5.048 h -3.36 v -10.097 z m 0.749,0.69 v 8.717 h 2.612 c 2.814,0 4.589,-1.924 4.589,-4.33 v -0.028 c
0,-2.397 -1.775,-4.358 -4.589,-4.358 h -2.612 z"
+ id="path44"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 238.105,149.785 h 0.751 v 10.097 h -0.751 v -10.097 z"
+ id="path46"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 248.726,154.862 v -0.028 c 0,-2.728 1.978,-5.226 4.992,-5.226 1.643,0 2.682,0.494 3.691,1.33
l -0.489,0.562 c -0.792,-0.693 -1.715,-1.209 -3.246,-1.209 -2.453,0 -4.17,2.073 -4.17,4.513 v 0.03 c 0,2.609
1.631,4.556 4.329,4.556 1.283,0 2.48,-0.532 3.217,-1.154 v -2.898 h -3.376 v -0.695 h 4.099 v 3.897 c
-0.911,0.808 -2.323,1.516 -3.968,1.516 -3.19,-0.002 -5.079,-2.352 -5.079,-5.194 z"
+ id="path48"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 267.801,149.785 h 0.749 v 10.097 h -0.749 v -10.097 z"
+ id="path50"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 281.667,150.475 h -3.521 v -0.69 h 7.791 v 0.69 h -3.522 v 9.406 h -0.748 v -9.406 z"
+ id="path52"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 297.971,149.711 h 0.722 l 4.703,10.17 h -0.824 l -1.285,-2.828 h -5.958 l -1.281,2.828 h
-0.78 l 4.703,-10.17 z m 2.998,6.666 -2.652,-5.844 -2.667,5.844 h 5.319 z"
+ id="path54"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 312.747,149.785 h 0.75 v 9.407 h 5.929 v 0.689 h -6.679 v -10.096 z"
+ id="path56"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 339.985,154.862 v -0.028 c 0,-2.86 2.137,-5.226 5.051,-5.226 1.804,0 2.884,0.666 3.923,1.617
l -0.533,0.549 c -0.88,-0.85 -1.89,-1.483 -3.403,-1.483 -2.425,0 -4.255,1.974 -4.255,4.513 v 0.03 c 0,2.552
1.859,4.543 4.269,4.543 1.455,0 2.453,-0.562 3.479,-1.575 l 0.503,0.492 c -1.069,1.053 -2.221,1.761
-4.011,1.761 -2.886,-0.001 -5.023,-2.295 -5.023,-5.193 z"
+ id="path58"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 357.561,154.862 v -0.028 c 0,-2.756 2.035,-5.226 5.095,-5.226 3.057,0 5.062,2.439
5.062,5.195 v 0.03 c 0,2.756 -2.034,5.221 -5.095,5.221 -3.057,0 -5.062,-2.436 -5.062,-5.192 z m 9.378,0 v
-0.028 c 0,-2.497 -1.819,-4.543 -4.316,-4.543 -2.493,0 -4.284,2.016 -4.284,4.513 v 0.03 c 0,2.491 1.821,4.543
4.316,4.543 2.494,-0.001 4.284,-2.021 4.284,-4.515 z"
+ id="path60"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 380.746,149.711 h 0.723 l 4.702,10.17 h -0.823 l -1.283,-2.828 h -5.957 l -1.283,2.828 h
-0.779 l 4.7,-10.17 z m 3.001,6.666 -2.654,-5.844 -2.668,5.844 h 5.322 z"
+ id="path62"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 394.498,154.862 v -0.028 c 0,-2.86 2.136,-5.226 5.051,-5.226 1.804,0 2.885,0.666 3.924,1.617
l -0.533,0.549 c -0.879,-0.85 -1.89,-1.483 -3.405,-1.483 -2.425,0 -4.256,1.974 -4.256,4.513 v 0.03 c 0,2.552
1.859,4.543 4.271,4.543 1.456,0 2.451,-0.562 3.474,-1.575 l 0.506,0.492 c -1.066,1.053 -2.221,1.761
-4.009,1.761 -2.887,-0.001 -5.023,-2.295 -5.023,-5.193 z"
+ id="path64"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /><path
+ d="m 412.811,149.785 h 0.749 v 4.672 h 6.461 v -4.672 h 0.752 v 10.097 h -0.752 v -4.731 h -6.461
v 4.731 h -0.749 v -10.097 z"
+ id="path66"
+ inkscape:connector-curvature="0"
+ style="fill:#1a1a1a" /></g></g></g></svg>
\ No newline at end of file
diff --git a/data/theme/Makefile.am b/data/theme/Makefile.am
new file mode 100644
index 0000000..23ef57b
--- /dev/null
+++ b/data/theme/Makefile.am
@@ -0,0 +1,7 @@
+NULL=
+themedir = @datadir@/@PACKAGE@/theme
+nobase_dist_theme_DATA = \
+ longomatch-dark.json \
+ gtk-2.0/gtkrc \
+ gtk-2.0/welcome.rc \
+ $(NULL)
diff --git a/data/theme/gtk-2.0/gtkrc b/data/theme/gtk-2.0/gtkrc
new file mode 100644
index 0000000..7f960df
--- /dev/null
+++ b/data/theme/gtk-2.0/gtkrc
@@ -0,0 +1,79 @@
+# Our icon theme
+gtk-icon-theme-name = "longomatch"
+
+gtk-icon-sizes =
"gtk-menu=13,13:gtk-small-toolbar=24,24:gtk-large-toolbar=24,24:gtk-dnd=80,80:gtk-dialog=80,80"
+gtk-toolbar-icon-size = small-toolbar
+
+gtk-color-scheme =
"base_color:#262626\nfg_color:#6a6a6a\ntooltip_fg_color:#000000\nselected_bg_color:#5ab160\nselected_fg_color:#262626\ntext_color:#6a6a6a\nbg_color:#262626\ntooltip_bg_color:#F5F5B5"
+
+
+# disable images in buttons. i've only seen ugly delphi apps use this feature.
+gtk-button-images = 0
+
+# enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly.
+# the office apps use them heavily, though.
+gtk-menu-images = 1
+
+# use the win32 button ordering instead of the GNOME HIG one, where applicable
+gtk-alternative-button-order = 1
+
+style "longomatch-default"
+{
+ GtkWidget::interior-focus = 1
+ GtkOptionMenu::indicator-size = { 9, 5 }
+ GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 }
+ GtkSpinButton::shadow-type = in
+
+ # Owen and I disagree that these should be themable
+ #GtkUIManager::add-tearoffs = 0
+ #GtkComboBox::add-tearoffs = 0
+
+ GtkComboBox::appears-as-list = 1
+ GtkComboBox::focus-on-click = 1
+
+ GOComboBox::add_tearoffs = 0
+
+ GtkTreeView::allow-rules = 0
+ GtkTreeView::expander-size = 12
+
+ GtkToolbar::shadow-type = GTK_SHADOW_NONE
+
+ GtkButton::default_border = {0, 0, 0, 0}
+ GtkButton::default_outside_border = {0, 0, 0, 0}
+ GtkButton::default_spacing = 0
+ GtkButton::focus-line-width = 0
+ GtkButton::focus-padding = 2
+
+ xthickness = 0
+ ythickness = 0
+
+ fg[NORMAL] = @fg_color
+ fg[ACTIVE] = @fg_color
+ fg[PRELIGHT] = @fg_color
+ fg[INSENSITIVE] = darker (@bg_color)
+
+ bg[NORMAL] = @bg_color
+ bg[ACTIVE] = @bg_color
+ bg[PRELIGHT] = @selected_bg_color
+ bg[SELECTED] = @selected_bg_color
+ bg[INSENSITIVE] = darker (@bg_color)
+
+ text[NORMAL] = @text_color
+ text[ACTIVE] = @text_color
+ text[PRELIGHT] = @text_color
+ text[SELECTED] = @text_color
+ text[INSENSITIVE] = darker (@bg_color)
+
+ font_name = "Ubuntu"
+
+ # we should make this change on per OS basis as this will make the preferences look native
+ engine "clearlooks"
+ {
+ }
+}
+
+class "GtkWidget" style "longomatch-default"
+
+# Configure font and rounded icons for the welcome page
+include "welcome.rc"
+widget "welcomepanel" style "longomatch-welcome"
diff --git a/data/theme/gtk-2.0/welcome.rc b/data/theme/gtk-2.0/welcome.rc
new file mode 100644
index 0000000..b8e6444
--- /dev/null
+++ b/data/theme/gtk-2.0/welcome.rc
@@ -0,0 +1,4 @@
+style "longomatch-welcome"
+{
+ font_name = "Ubuntu 14"
+}
diff --git a/data/theme/longomatch-dark.json b/data/theme/longomatch-dark.json
new file mode 100644
index 0000000..005eae2
--- /dev/null
+++ b/data/theme/longomatch-dark.json
@@ -0,0 +1,13 @@
+{
+ 'WelcomeBorder': 30,
+ 'WelcomeIconSize': 80,
+ 'WelcomeLogoWidth': 450,
+ 'WelcomeLogoHeight': 99,
+ 'WelcomeIconsHSpacing': 105,
+ 'WelcomeIconsVSpacing': 55,
+ 'WelcomeIconsTextSpacing': 5,
+ 'WelcomeIconsTextHeight': 20,
+ 'WelcomeIconsPerRow': 3,
+ 'WelcomeTextHeight': 20,
+ 'TeamsComboColorHeight': 2,
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]