Classes | Defines | Enumerations | Functions | Variables

go-palette.c File Reference

#include <goffice/goffice-config.h>
#include "go-palette.h"
#include <gtk/gtkalignment.h>
#include <gtk/gtkbutton.h>
#include <gtk/gtkarrow.h>
#include <gtk/gtkcelllayout.h>
#include <gtk/gtkcellrenderertext.h>
#include <gtk/gtkcellview.h>
#include <gtk/gtkcombobox.h>
#include <gtk/gtkdrawingarea.h>
#include <gtk/gtkframe.h>
#include <gtk/gtkiconview.h>
#include <gtk/gtkliststore.h>
#include <gtk/gtkmenu.h>
#include <gtk/gtkmenuitem.h>
#include <gtk/gtkseparatormenuitem.h>
#include <gtk/gtktogglebutton.h>
#include <gtk/gtktreemodel.h>
#include <gtk/gtktreeview.h>
#include <gtk/gtkvseparator.h>
#include <glib/gi18n-lib.h>
#include <gdk/gdkkeysyms.h>
#include <math.h>

Classes

struct  _GOPalettePrivate

Defines

#define GO_PALETTE_GET_PRIVATE(obj)   (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GO_TYPE_PALETTE, GOPalettePrivate))

Enumerations

enum  { GO_PALETTE_ACTIVATE, GO_PALETTE_AUTOMATIC_ACTIVATE, GO_PALETTE_CUSTOM_ACTIVATE, GO_PALETTE_LAST_SIGNAL }

Functions

static void go_palette_finalize (GObject *object)
static GtkWidget * go_palette_menu_item_new (GOPalette *palette, int index)
static void cb_automatic_activate (GtkWidget *item, GOPalette *palette)
static void cb_custom_activate (GtkWidget *item, GOPalette *palette)
static void go_palette_init (GOPalette *palette)
static void go_palette_realize (GtkWidget *widget)
static void go_palette_class_init (GOPaletteClass *class)
static gboolean cb_swatch_expose (GtkWidget *swatch, GdkEventExpose *event, GOPalette *palette)
GtkWidget * go_palette_swatch_new (GOPalette *palette, int index)
 go_palette_swatch_new: : a GOPalette : default index
static void cb_menu_item_activate (GtkWidget *item, GOPalette *palette)
GtkWidget * go_palette_new (int n_swatches, double swatch_width, int n_columns, GOPaletteSwatchRenderCallback swatch_render, gpointer data, GDestroyNotify destroy)
 go_palette_new:
void go_palette_show_automatic (GOPalette *palette, int index, char const *label)
 go_palette_show_automatic: : a GOPalette : index to use on automatic item activation : if not NULL, replace automatic button label
void go_palette_show_custom (GOPalette *palette, char const *label)
 go_palette_show_custom: : a GOPalette : if not NULL, replaces custom button label
int go_palette_get_n_swatches (GOPalette *palette)
 go_palette_get_n_swatches: : a GOPalette
gpointer go_palette_get_user_data (GOPalette *palette)
 go_palette_get_user_data: : a GOPalette

Variables

static guint go_palette_signals [GO_PALETTE_LAST_SIGNAL] = {0,}

Define Documentation

#define GO_PALETTE_GET_PRIVATE (   obj  )     (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GO_TYPE_PALETTE, GOPalettePrivate))

Enumeration Type Documentation

anonymous enum
Enumerator:
GO_PALETTE_ACTIVATE 
GO_PALETTE_AUTOMATIC_ACTIVATE 
GO_PALETTE_CUSTOM_ACTIVATE 
GO_PALETTE_LAST_SIGNAL 

Function Documentation

static void cb_automatic_activate ( GtkWidget *  item,
GOPalette palette 
) [static]
static void cb_custom_activate ( GtkWidget *  item,
GOPalette palette 
) [static]
static void cb_menu_item_activate ( GtkWidget *  item,
GOPalette palette 
) [static]
static gboolean cb_swatch_expose ( GtkWidget *  swatch,
GdkEventExpose *  event,
GOPalette palette 
) [static]
static void go_palette_class_init ( GOPaletteClass class  )  [static]

References go_palette_signals.

static void go_palette_finalize ( GObject *  object  )  [static]
int go_palette_get_n_swatches ( GOPalette palette  ) 

go_palette_get_n_swatches: : a GOPalette

A convenience function.

Returns: the number of palette items.

References GO_IS_PALETTE, _GOPalettePrivate::n_swatches, and _GOPalette::priv.

gpointer go_palette_get_user_data ( GOPalette palette  ) 

go_palette_get_user_data: : a GOPalette

Returns: a pointer to user data given to go_palette_new function.

References _GOPalettePrivate::data, GO_IS_PALETTE, and _GOPalette::priv.

static void go_palette_init ( GOPalette palette  )  [static]
static GtkWidget * go_palette_menu_item_new ( GOPalette palette,
int  index 
) [static]
GtkWidget* go_palette_new ( int  n_swatches,
double  swatch_width,
int  n_columns,
GOPaletteSwatchRenderCallback  swatch_render,
gpointer  data,
GDestroyNotify  destroy 
)
static void go_palette_realize ( GtkWidget *  widget  )  [static]
void go_palette_show_automatic ( GOPalette palette,
int  index,
char const *  label 
)

go_palette_show_automatic: : a GOPalette : index to use on automatic item activation : if not NULL, replace automatic button label

Adds an automatic button to .

References _, _GOPalettePrivate::automatic_index, _GOPalettePrivate::automatic_label, GO_IS_PALETTE, _GOPalette::priv, and _GOPalettePrivate::show_automatic.

void go_palette_show_custom ( GOPalette palette,
char const *  label 
)

go_palette_show_custom: : a GOPalette : if not NULL, replaces custom button label

Adds a custom button to bottom of . An activation of custom button will cause an emition of "custom_activate" signal.

References _, _GOPalettePrivate::custom_label, GO_IS_PALETTE, _GOPalette::priv, and _GOPalettePrivate::show_custom.

GtkWidget* go_palette_swatch_new ( GOPalette palette,
int  index 
)

go_palette_swatch_new: : a GOPalette : default index

Returns: a new GtkDrawingArea which will be rendered like a swatch. can be changed later by changing swatch "index" data.

References cb_swatch_draw(), cb_swatch_expose(), GO_IS_PALETTE, _GOPalette::priv, _GOPalettePrivate::swatch_height, and _GOPalettePrivate::swatch_width.


Variable Documentation

guint go_palette_signals[GO_PALETTE_LAST_SIGNAL] = {0,} [static]