UNIXworkcode

1 /* 2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 3 * 4 * Copyright 2024 Olaf Wintermann. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26 * POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29 #ifndef IDAV_WINDOW_H 30 #define IDAV_WINDOW_H 31 32 #include <ui/ui.h> 33 #include <libidav/webdav.h> 34 #include <libidav/config.h> 35 36 #include "application.h" 37 38 #ifdef __cplusplus 39 extern "C" { 40 #endif 41 42 /* 43 * toplevel UiObject* window data 44 */ 45 typedef struct MainWindow { 46 UiInteger *progress; 47 } MainWindow; 48 49 void window_init(void); 50 51 52 UiObject* window_create(void); 53 54 void* window_resource_table_getvalue(DavResource *res, int col); 55 56 void window_progress(MainWindow *win, int on); 57 58 59 void resourceviewer_new(DavBrowser *browser, const char *path, DavResourceViewType type); 60 void* resourceviewer_proplist_getvalue(DavPropertyList *property, int col); 61 62 void transfer_window_init(UiObject *dialog, ui_callback btncallback); 63 64 65 void auth_dialog(SessionAuthData *auth); 66 67 void action_dnd_start(UiEvent *event, void *data); 68 void action_dnd_end(UiEvent *event, void *data); 69 70 void action_go_parent(UiEvent *event, void *data); 71 void action_go_back(UiEvent *event, void *data); 72 void action_go_forward(UiEvent *event, void *data); 73 74 void action_path_selected(UiEvent *event, void *data); 75 76 void action_list_selection(UiEvent *event, void *data); 77 void action_list_activate(UiEvent *event, void *data); 78 79 void action_dnd_drop(UiEvent *event, void *data); 80 81 void action_resourceviewer_text_modified(UiEvent *event, void *data); 82 void action_resourceviewer_save(UiEvent *event, void *data); 83 void action_resourceviewer_property_select(UiEvent *event, void *data); 84 void action_resourceviewer_property_activate(UiEvent *event, void *data); 85 void action_resourceviewer_property_add(UiEvent *event, void *data); 86 void action_resourceviewer_property_edit(UiEvent *event, void *data); 87 void action_resourceviewer_property_remove(UiEvent *event, void *data); 88 89 #ifdef __cplusplus 90 } 91 #endif 92 93 #endif /* IDAV_WINDOW_H */ 94 95