blob: bc03ee5879f23d793cb6a1ab731a4364053fcfa5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
/* Copyright 2011-2014 Yorba Foundation
*
* This software is licensed under the GNU Lesser General Public License
* (version 2.1 or later). See the COPYING file in this distribution.
*/
public class Library.LastImportBranch : Sidebar.RootOnlyBranch {
public LastImportBranch() {
base (new Library.LastImportSidebarEntry());
foreach (MediaSourceCollection media_sources in MediaCollectionRegistry.get_instance().get_all())
media_sources.import_roll_altered.connect(on_import_rolls_altered);
set_show_branch(MediaCollectionRegistry.get_instance().get_last_import_id() != null);
}
~LastImportBranch() {
foreach (MediaSourceCollection media_sources in MediaCollectionRegistry.get_instance().get_all())
media_sources.import_roll_altered.disconnect(on_import_rolls_altered);
}
public Library.LastImportSidebarEntry get_main_entry() {
return (Library.LastImportSidebarEntry) get_root();
}
private void on_import_rolls_altered() {
set_show_branch(MediaCollectionRegistry.get_instance().get_last_import_id() != null);
}
}
public class Library.LastImportSidebarEntry : Sidebar.SimplePageEntry {
public LastImportSidebarEntry() {
}
public override string get_sidebar_name() {
return LastImportPage.NAME;
}
public override Icon? get_sidebar_icon() {
return new ThemedIcon(Resources.ICON_LAST_IMPORT);
}
protected override Page create_page() {
return new LastImportPage();
}
}
|