commit 7694e83127b9bc8c11a048b39b2dca3822779e3e
parent 56be91c474efdf8a80c5c3e6743a233b186e8551
Author: Alexander Kojevnikov <alexander@kojevnikov.com>
Date: Thu, 17 Mar 2011 21:46:04 +0800
Add a dummy Preferences dialogue
Diffstat:
3 files changed, 64 insertions(+), 0 deletions(-)
diff --git a/src/Makefile.am b/src/Makefile.am
@@ -8,6 +8,7 @@ spek_SOURCES = \
spek-pipeline.vala \
spek-platform.c \
spek-preferences.vala \
+ spek-preferences-dialog.vala \
spek-ruler.vala \
spek-spectrogram.vala \
spek-window.vala
diff --git a/src/spek-preferences-dialog.vala b/src/spek-preferences-dialog.vala
@@ -0,0 +1,59 @@
+/* spek-preferences-dialog.vala
+ *
+ * Copyright (C) 2011 Alexander Kojevnikov <alexander@kojevnikov.com>
+ *
+ * Spek 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Spek 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 Spek. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+using Gtk;
+
+namespace Spek {
+ public class PreferencesDialog : Gtk.Dialog {
+ public PreferencesDialog () {
+ title = _("Preferences");
+ modal = true;
+ resizable = false;
+ window_position = WindowPosition.CENTER_ON_PARENT;
+
+ var alignment = new Alignment (0.5f, 0.5f, 1f, 1f);
+ alignment.set_padding (12, 12, 12, 12);
+ var box = new VBox (false, 0);
+
+ var general_box = new VBox (false, 6);
+ // TRANSLATORS: Name of section in the Preferences dialog.
+ var general_label = new Label (_("General"));
+ var attributes = new Pango.AttrList ();
+ attributes.insert (Pango.attr_weight_new (Pango.Weight.BOLD));
+ general_label.attributes = attributes;
+ general_label.xalign = 0;
+ general_box.pack_start (general_label, false, false, 0);
+ var general_alignment = new Alignment (0.5f, 0.5f, 1f, 1f);
+ general_alignment.left_padding = 12;
+ var general_subbox = new VBox (false, 0);
+ var check_update = new CheckButton.with_mnemonic (_("Check for _updates"));
+ general_subbox.pack_start (check_update, false, false, 0);
+ general_alignment.add (general_subbox);
+ general_box.pack_start (general_alignment, false, false, 0);
+
+ box.pack_start (general_box, false, false, 0);
+ alignment.add (box);
+ vbox.pack_start (alignment, false, false, 0);
+ vbox.show_all ();
+
+ // TODO: clicking doesn't close
+ add_button (STOCK_CLOSE, ResponseType.CLOSE);
+ set_default_response (ResponseType.CLOSE);
+ }
+ }
+}
+\ No newline at end of file
diff --git a/src/spek-window.vala b/src/spek-window.vala
@@ -192,6 +192,9 @@ namespace Spek {
}
private void on_prefs_clicked () {
+ var dlg = new PreferencesDialog ();
+ dlg.transient_for = this;
+ dlg.run ();
}
private void on_about_clicked () {