<div dir="ltr"><div>== nikita-gtk 0.0.1</div><br>Preliminary GTK+/GNOME Client for Nikita Noark Core<br><br>=== Usage<br><br>You can run this GTK+/GNOME client on Unix machines<br>who can access Nikita Noark5v5 Core via the WWW-url<br><br>    <URI:<a href="http://www.arkivarium.no/login.html">http://www.arkivarium.no/login.html</a>><br><br>or the WWW-url after the "contextPath:" configuration<br>string found in Nikita Noark5v5 Core:<br><br>    contextPath:    <a href="http://www.arkivarium.no:8092/noark5v5">http://www.arkivarium.no:8092/noark5v5</a><br><br>=== Build Instructions<br><br>==== Autoconf:<br><br>wget <a href="http://www.arkivarium.no/gtk/nikita-gtk-0.0.1.tar.xz">http://www.arkivarium.no/gtk/nikita-gtk-0.0.1.tar.xz</a><br>tar zxvf nikita-gtk-0.0.1.tar.xz<br>cd nikita-gtk-0.0.1/<br>./configure --prefix=/opt<br>make && sudo make install<br>/opt/bin/nikita-gtk<br><br>==== make<br><br>wget <a href="http://www.arkivarium.no/gtk/Makefile">http://www.arkivarium.no/gtk/Makefile</a><br>wget <a href="http://www.arkivarium.no/gtk/nikita-gtk.c">http://www.arkivarium.no/gtk/nikita-gtk.c</a><br>make<br>./nikita-gtk<br><br>=== What is implemented?<br><br>* GTK Application Window<br><br>* GTK Buttons<br><br>[Utvid arkiv]<br>[Bevar arkiv]<br>[Søk i arkiv]<br><br>=== Source<br><br>==== Makefile<br><br>nikita:  nikita-gtk.c<br>  $(CC) `pkg-config --cflags gtk+-3.0 libxml-2.0` -o nikita nikita-gtk.c `pkg-config --libs gtk+-3.0 libxml-2.0`<br><br>==== nikita-gtk.c<br><br>#include <libxml/parser.h><br>#include <gtk/gtk.h><br>#include <gtk/gtkbutton.h><br>#include <gtk/gtkwindow.h><br><br>static void on_volume_increase(GtkWidget *widget, gpointer data) {<br>}<br><br>static void on_volume_archival(GtkWidget *widget, gpointer data) {<br>}<br><br>static void on_volume_searcher(GtkWidget *widget, gpointer data) {<br>}<br><br>static void activate(GtkApplication *app, gpointer user_data)<br>{<br>    GtkWidget *window;<br>    GtkWidget *increaseButton;<br>    GtkWidget *archivalButton;    <br>    GtkWidget *searcherButton;<br><br>    window = gtk_application_window_new(app);<br>    gtk_window_set_application(GTK_WINDOW(window), GTK_APPLICATION(app));<br>    gtk_window_set_title(GTK_WINDOW(window), "Arkivarium (nikita-gtk)");<br>    gtk_window_set_default_size(GTK_WINDOW(window), 640, 480);<br><br>    increaseButton = gtk_button_new_with_label("Utvid arkiv");<br>    g_signal_connect(increaseButton, "clicked", G_CALLBACK(on_volume_increase), NULL);<br><br>    archivalButton = gtk_button_new_with_label("Bevar arkiv");<br>    g_signal_connect(searcherButton, "clicked", G_CALLBACK(on_volume_archival), NULL);<br> <br>    searcherButton = gtk_button_new_with_label("Søk i arkiv");<br>    g_signal_connect(searcherButton, "clicked", G_CALLBACK(on_volume_searcher), NULL);<br><br>    GtkWidget *buttonBox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);<br>    gtk_container_set_border_width(GTK_CONTAINER(buttonBox), 10);<br>    gtk_box_pack_start(GTK_BOX(buttonBox), increaseButton, FALSE, FALSE, 0);<br>    gtk_box_pack_start(GTK_BOX(buttonBox), archivalButton, FALSE, FALSE, 0);<br>    gtk_box_pack_start(GTK_BOX(buttonBox), searcherButton, FALSE, FALSE, 0);<br><br>    GtkWidget *mainBox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10);<br>    gtk_box_pack_start(GTK_BOX(mainBox), buttonBox, FALSE, FALSE, 0);<br><br>    /*<br>      nikita_set_uri("<a href="http://www.arkivarium.no:8092/noark5v5">http://www.arkivarium.no:8092/noark5v5</a>");<br>      nikita_view_archive);<br>    */<br>    <br>    gtk_container_add(GTK_CONTAINER(window), mainBox);<br>    gtk_widget_show_all(window);<br>}<br><br>int main(int argc, char **argv)<br>{<br>    GtkApplication *app;<br>    int status;<br><br>    app = gtk_application_new("<a href="http://www.arkivarium.no">www.arkivarium.no</a>", G_APPLICATION_DEFAULT_FLAGS);<br>    g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);<br>    status = g_application_run(G_APPLICATION(app), argc, argv);<br>    g_object_unref(app);<br><br>    return status;<br>}</div>