gui: Create a new test for the Collection tab
This is a bit cleaner that having one giant switch-statement based test. Signed-off-by: Anna Schumaker <schumaker.anna@gmail.com>
This commit is contained in:
parent
62a1b4dcb6
commit
0f11ba0ee6
|
@ -54,6 +54,8 @@
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="action">select-folder</property>
|
<property name="action">select-folder</property>
|
||||||
<property name="create_folders">False</property>
|
<property name="create_folders">False</property>
|
||||||
|
<property name="preview_widget_active">False</property>
|
||||||
|
<property name="use_preview_label">False</property>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">True</property>
|
<property name="expand">True</property>
|
||||||
|
@ -294,7 +296,7 @@
|
||||||
<object class="GtkImage" id="image8">
|
<object class="GtkImage" id="image8">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="stock">gtk-harddisk</property>
|
<property name="icon_name">system-file-manager</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
|
|
|
@ -63,7 +63,6 @@ static void on_collection_row_activated(const Gtk::TreePath &path,
|
||||||
|
|
||||||
Gtk::TreeModel::Row row = *(list->get_iter(path));
|
Gtk::TreeModel::Row row = *(list->get_iter(path));
|
||||||
Glib::ustring dir = row[collection_cols.c_col_path];
|
Glib::ustring dir = row[collection_cols.c_col_path];
|
||||||
|
|
||||||
chooser->set_current_folder(dir);
|
chooser->set_current_folder(dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include <idle.h>
|
#include <idle.h>
|
||||||
#include <ocarina.h>
|
#include <ocarina.h>
|
||||||
#include <print.h>
|
#include <print.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
static unsigned int i;
|
static unsigned int i;
|
||||||
|
|
||||||
|
@ -40,6 +41,47 @@ void activate_treeview_row(const std::string &tv_name, const std::string &path)
|
||||||
treeview->row_activated(Gtk::TreePath(path), col);
|
treeview->row_activated(Gtk::TreePath(path), col);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void change_page(unsigned int page)
|
||||||
|
{
|
||||||
|
Gtk::Notebook *notebook;
|
||||||
|
get_builder()->get_widget("o_notebook", notebook);
|
||||||
|
notebook->set_current_page(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Library tab tests */
|
||||||
|
bool test_1()
|
||||||
|
{
|
||||||
|
switch (i) {
|
||||||
|
case 0:
|
||||||
|
print("Test 1\n");
|
||||||
|
change_page(0);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
case 5:
|
||||||
|
on_collection_toggled("0");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
case 6:
|
||||||
|
on_collection_toggled("1");
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
case 7:
|
||||||
|
on_collection_toggled("2");
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
case 8:
|
||||||
|
on_collection_toggled("3");
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
end_test();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
i++;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/* Collection manager tests */
|
/* Collection manager tests */
|
||||||
bool test_0()
|
bool test_0()
|
||||||
{
|
{
|
||||||
|
@ -103,25 +145,9 @@ bool test_0()
|
||||||
click_button("o_collection_import");
|
click_button("o_collection_import");
|
||||||
break;
|
break;
|
||||||
case 19:
|
case 19:
|
||||||
case 23:
|
|
||||||
on_collection_toggled("0");
|
|
||||||
break;
|
|
||||||
case 20:
|
|
||||||
case 24:
|
|
||||||
on_collection_toggled("1");
|
|
||||||
break;
|
|
||||||
case 25:
|
|
||||||
case 21:
|
|
||||||
on_collection_toggled("2");
|
|
||||||
break;
|
|
||||||
case 26:
|
|
||||||
case 22:
|
|
||||||
on_collection_toggled("3");
|
|
||||||
break;
|
|
||||||
case 27:
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
end_test();
|
schedule_test(test_1);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
|
@ -132,6 +158,10 @@ bool test_0()
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
Gtk::Main ocarina(argc, argv);
|
Gtk::Main ocarina(argc, argv);
|
||||||
|
|
||||||
|
library::init();
|
||||||
|
library::reset();
|
||||||
|
|
||||||
Gtk::Window *window = ocarina_init();
|
Gtk::Window *window = ocarina_init();
|
||||||
|
|
||||||
schedule_test(test_0);
|
schedule_test(test_0);
|
||||||
|
|
Loading…
Reference in New Issue