source: trunk/gtk/hig.h @ 5994

Last change on this file since 5994 was 5994, checked in by charles, 14 years ago

#981: add tr_stat.dateAdded to libT; add "sort by age" to gtk+ client

  • Property svn:keywords set to Date Rev Author Id
File size: 3.0 KB
Line 
1/*
2 * This file Copyright (C) 2007-2008 Charles Kerr <charles@rebelbase.com>
3 *
4 * This file is licensed by the GPL version 2.  Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
9 *
10 * $Id: hig.h 5994 2008-06-02 04:41:55Z charles $
11 */
12
13#ifndef __HIG_H__
14#define __HIG_H__
15
16#include <gtk/gtkwidget.h>
17
18/**
19*** utility code for making dialog layout that follows the Gnome HIG.
20*** see section 8.2.2, Visual Design > Window Layout > Dialogs.
21**/
22
23GtkWidget* hig_workarea_create( void );
24
25void hig_workarea_add_section_divider( GtkWidget   * table,
26                                       int         * row );
27
28void hig_workarea_add_section_title_widget( GtkWidget * t,
29                                            int       * row,
30                                            GtkWidget * w );
31
32void hig_workarea_add_section_title( GtkWidget   * table,
33                                     int         * row,
34                                     const char  * section_title );
35
36void hig_workarea_add_wide_control( GtkWidget   * table,
37                                    int         * row,
38                                    GtkWidget   * w );
39
40GtkWidget* hig_workarea_add_wide_checkbutton( GtkWidget   * table,
41                                              int         * row,
42                                              const char  * mnemonic_string,
43                                              gboolean      is_active );
44
45GtkWidget* hig_workarea_add_label( GtkWidget   * table,
46                                   int           row,
47                                   const char  * mnemonic_string );
48
49void hig_workarea_add_label_w( GtkWidget   * table,
50                               int           row,
51                               GtkWidget   * label_widget );
52
53void hig_workarea_add_control( GtkWidget   * table,
54                               int           row,
55                               GtkWidget   * control );
56
57GtkWidget* hig_workarea_add_row (GtkWidget   * table,
58                                 int         * row,
59                                 const char  * mnemonic_string,
60                                 GtkWidget   * control,
61                                 GtkWidget   * mnemonic_or_null_for_control );
62
63void hig_workarea_add_row_w( GtkWidget   * table,
64                             int         * row,
65                             GtkWidget   * label,
66                             GtkWidget   * control,
67                             GtkWidget   * mnemonic_or_null_for_control );
68
69void hig_workarea_finish( GtkWidget   * table,
70                          int         * row );
71
72void hig_message_dialog_set_text( GtkMessageDialog * dialog,
73                                  const char       * primary,
74                                  const char       * secondary );
75
76enum
77{
78    GUI_PAD_SMALL = 3,
79    GUI_PAD = 6,
80    GUI_PAD_BIG = 12,
81    GUI_PAD_LARGE = 12
82};
83
84#endif /* __HIG_H__ */
Note: See TracBrowser for help on using the repository browser.