From 8d4a28f4eba746f6cafcb619b9efdffdec9b11c2 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Sat, 7 Nov 2015 18:18:49 +0300 Subject: [PATCH] In progress... --- src/main.vala | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/main.vala b/src/main.vala index c262c3e..6dae69d 100644 --- a/src/main.vala +++ b/src/main.vala @@ -1,10 +1,38 @@ -using Gtk; +using LAview, GObject.Plugins; extern const string GETTEXT_PACKAGE; -void main (string[] args) { +/** + * Plugin of type A1. + */ +public class PluginDataExample : PluginData { - stdout.printf ("hello, world\n"); + /** + * Constructs a new ``PluginDataExample``. + */ + construct { + stdout.puts ("PluginDataExample init () called\n"); + } - return; + /** + * Destroys the ``PluginDataExample``. + */ + ~PluginDataExample () { + stdout.puts ("PluginDataExample deinit () called\n"); + } + + /** + * Any abstract method realization for PluginData. + */ + public override string get_readable_name () { + stdout.puts ("PluginDataExample.get_readable_name () called\n"); + stdout.puts ("Call IHostCore.any_host_method () from PluginDataExample:\n "); + (host as IHostCore).any_host_method (); + return _("Data Example"); + } +} + +[ModuleInit] +Type plugin_init (GLib.TypeModule type_module) { + return typeof (PluginDataExample); }