1497
1498
//g_free (cCommandToLaunch);
1501
static void _cairo_dock_render_theme_name (GtkCellLayout *cell_layout,
1502
GtkCellRenderer *cell,
1503
GtkTreeModel *model,
1507
const gchar *cState=NULL;
1509
gboolean bRed = FALSE;
1511
gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_STATE, &iState, CAIRO_DOCK_MODEL_NAME, &cName, -1);
1514
case CAIRO_DOCK_LOCAL_PACKAGE:
1515
cState = _("Local");
1517
case CAIRO_DOCK_USER_PACKAGE:
1520
case CAIRO_DOCK_DISTANT_PACKAGE:
1523
case CAIRO_DOCK_NEW_PACKAGE:
1527
case CAIRO_DOCK_UPDATED_PACKAGE:
1528
cState = _("Updated");
1529
bRed = TRUE; // "#FF0000"
1536
gchar *cName2 = g_strdup_printf ("(%s) %s", cState, cName);
1539
gchar *tmp = cName2;
1540
cName2 = g_strdup_printf ("<span foreground='red'>(%s)</span> %s", cState, cName);
1543
g_object_set (cell, "markup", cName2, NULL);
1500
1548
#define _allocate_new_buffer\
1501
1549
data = g_new (gconstpointer, 3); \
1502
1550
g_ptr_array_add (pDataGarbage, data);
1868
1916
//\______________ On cree le label descriptif et la boite du widget.
1869
///if (iElementType != CAIRO_DOCK_WIDGET_EMPTY_WIDGET)
1871
if (iElementType == CAIRO_DOCK_WIDGET_HANDBOOK)
1873
cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL);
1874
CairoDockModule *pModule = cairo_dock_find_module_from_name (cValue);
1875
if (pModule != NULL)
1877
gchar *cDescription = g_strdup_printf ("<i>%s (v%s) by %s</i>\n%s",
1878
pModule->pVisitCard->cModuleName,
1879
pModule->pVisitCard->cModuleVersion,
1880
pModule->pVisitCard->cAuthor,
1881
dgettext (pModule->pVisitCard->cGettextDomain,
1882
pModule->pVisitCard->cDescription));
1883
pLabel = gtk_label_new (cDescription);
1884
gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE);
1885
gtk_widget_set (pLabel, "width-request", 500, NULL); // CAIRO_DOCK_PREVIEW_WIDTH
1886
gtk_label_set_justify (GTK_LABEL (pLabel), GTK_JUSTIFY_LEFT);
1887
gtk_label_set_line_wrap (GTK_LABEL (pLabel), TRUE);
1888
g_free (cDescription);
1892
else if (*cUsefulComment != '\0' && strcmp (cUsefulComment, "...") != 0)
1894
pLabel = gtk_label_new (NULL);
1895
gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE);
1896
gtk_label_set_markup (GTK_LABEL (pLabel), dgettext (cGettextDomain, cUsefulComment));
1900
GtkWidget *pAlign = gtk_alignment_new (0., 0.5, 0., 0.);
1901
gtk_container_add (GTK_CONTAINER (pAlign), pLabel);
1902
gtk_box_pack_start (GTK_BOX (pKeyBox),
1909
pWidgetBox = gtk_hbox_new (FALSE, CAIRO_DOCK_GUI_MARGIN);
1910
gtk_box_pack_end (GTK_BOX (pKeyBox),
1917
if (iElementType == CAIRO_DOCK_WIDGET_HANDBOOK)
1919
cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL);
1920
CairoDockModule *pModule = cairo_dock_find_module_from_name (cValue);
1921
if (pModule != NULL)
1923
gchar *cDescription = g_strdup_printf ("<i>%s (v%s) by %s</i>\n%s",
1924
pModule->pVisitCard->cModuleName,
1925
pModule->pVisitCard->cModuleVersion,
1926
pModule->pVisitCard->cAuthor,
1927
dgettext (pModule->pVisitCard->cGettextDomain,
1928
pModule->pVisitCard->cDescription));
1929
pLabel = gtk_label_new (cDescription);
1930
gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE);
1931
gtk_widget_set (pLabel, "width-request", 500, NULL); // CAIRO_DOCK_PREVIEW_WIDTH
1932
gtk_label_set_justify (GTK_LABEL (pLabel), GTK_JUSTIFY_LEFT);
1933
gtk_label_set_line_wrap (GTK_LABEL (pLabel), TRUE);
1934
g_free (cDescription);
1938
else if (*cUsefulComment != '\0' && strcmp (cUsefulComment, "...") != 0)
1940
pLabel = gtk_label_new (NULL);
1941
gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE);
1942
gtk_label_set_markup (GTK_LABEL (pLabel), dgettext (cGettextDomain, cUsefulComment));
1946
GtkWidget *pAlign = gtk_alignment_new (0., 0.5, 0., 0.);
1947
gtk_container_add (GTK_CONTAINER (pAlign), pLabel);
1948
gtk_box_pack_start (GTK_BOX (pKeyBox),
1955
pWidgetBox = gtk_hbox_new (FALSE, CAIRO_DOCK_GUI_MARGIN);
1956
gtk_box_pack_end (GTK_BOX (pKeyBox),
1918
1963
pSubWidgetList = NULL;
2130
2175
case CAIRO_DOCK_WIDGET_THEME_LIST_ENTRY : // idem mais avec une combo-entry.
2131
2176
//\______________ On construit le widget de visualisation de themes.
2132
2177
modele = _cairo_dock_gui_allocate_new_model ();
2133
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), CAIRO_DOCK_MODEL_RESULT, GTK_SORT_ASCENDING);
2178
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), CAIRO_DOCK_MODEL_NAME, GTK_SORT_ASCENDING);
2135
2181
_add_combo_from_modele (modele, TRUE, iElementType == CAIRO_DOCK_WIDGET_THEME_LIST_ENTRY);
2184
gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (pOneWidget),
2186
(GtkCellLayoutDataFunc) _cairo_dock_render_theme_name,
2137
2190
//\______________ On recupere les themes.
2138
2191
if (pAuthorizedValuesList != NULL)