/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Gem-graph client * * * * Widgets header * * * * Copyright © 2021 Libre en Communs * * Copyright © 2021 Adrien Bourmault * * Copyright © 2021 Jean Sirmai * * * * This file is part of Gem-graph. * * * * This program is free software: you can redistribute it and/or modify it * * under the terms of the GNU Affero General Public License * * as published by the Free Software Foundation, * * either version 3 of the License, * * or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; * * without even the implied warranty of MERCHANTABILITY * * or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU Affero General Public License for more details. * * * * You should have received a copy of the GNU Affero General Public License * * along with this program. If not, see . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #pragma once #include /******************************************************************************/ /* W I N D O W S */ /******************************************************************************/ // called in init.c // functions are in topbar.c void widget_design_main_window (GtkWindow *main_window); void widget_design_dialog_window (GtkWindow *main_window, GtkWindow *dialog_window); void widget_design_text_window (GtkWindow *main_window, GtkWindow *text_window); // called in topbar.c // functions are in init.c void *widget_get_main_window(); void *widget_get_dialog_window(); void *widget_get_text_window(); /******************************************************************************/ /* W I D G E T S */ /******************************************************************************/ // called in signal.c void *widget_get_state_page(); // in : src/widget/state/distrib.c void *widget_get_rules_page(); // in : src/widget/rules.c void *widget_get_stock_page(); // in : src/widget/stock.c #define W_IMAGE_LOCAL 1920 / 32 // 1920 x 960 ad hoc (pour mon écran) #define H_IMAGE_LOCAL 800 /******************************************************************************/ /* S T A T E */ /******************************************************************************/ // called in : src/widget/state/distribvoid *widget_get_rule_edit_control().c void *widget_get_space_view(); // middle void *widget_get_graph_view_control(); // middle void *widget_get_space_edit_control(); // bottom void *widget_get_sequence_control(); // bottom // called in : src/widget/state/top.c void widget_reset_all_situations_transparencies_to_value (int value); // top void widget_set_object_transparency_to_value (int rank, int value); // top int widget_get_object_transparency (int i); // top /******************************************************************************/ /* R U L E S */ /******************************************************************************/ // called in : src/widget/rules/distrib.c void *widget_get_selected_rule(); void *widget_get_rules_left_pane(); void *widget_get_rules_page(); void *widget_get_rule_edit_controls(); void *widget_get_rule_explore_controls(); void *widget_get_rules_right_pane(); void *widget_get_rules_pilot_box(); void *widget_get_rules_tree(); void *widget_get_selected_rule_texts(); void *widget_get_selected_rule_images(); /******************************************************************************/ /* S T O C K */ /******************************************************************************/ // in : stock.c // called by topbar.c.widget_design_text_window() void *widget_get_stock_text (gchar *text_name); /******************************************************************************/ /* T R E E */ /******************************************************************************/ struct TreeNode_t {gchar *text; struct TreeNode_t *child, *next;}; struct TreeNode_t *widget_create_user_tree_node (const gchar* text); void widget_add_child_node (struct TreeNode_t *parent, struct TreeNode_t *child); void *widget_get_user_rules_tree (); // see "labo.c" for specification of the tree /******************************************************************************/ /* T E X T S */ /******************************************************************************/ // texts in : data / text / // functions in : widget / stock.c // used by text_window (see topbar.c)) char *widget_get_text_address_theory (); char *widget_get_text_address_about_commands (); char *widget_get_text_address_any (); /******************************************************************************/ /* I M A G E S */ /******************************************************************************/ // images in : data / image / // used by : widget / rules.c GtkBox *get_an_impression_of_what_a_rules_comparator_could_be(); /******************************************************************************/ /* L A B O */ /******************************************************************************/ // called by tree.c widget_get_user_rules_tree() void widget_let_us_create_a_complex_useless_and_expensive_tree (struct TreeNode_t *tree_root); /******************************************************************************/ /* M E N U */ /******************************************************************************/