Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CComponentsGTK.cpp File Reference
#include "CComponentsGTK.hpp"
#include "core/CStringTools.hpp"
#include "core/parsers.hpp"
#include "core/paths.hpp"
#include "core/utils.hpp"
#include "diamar/ApplicationGui.hpp"
#include "diamar/CAppEditDiamar.hpp"
#include "diamar/CDataAppEditDiamar.hpp"
#include "third_party/goocanvas/goocanvas.h"
#include "third_party/gtksheet/gtksheet.h"
#include "ui/gtk/CCompAreaDrawingGTK.hpp"
#include "ui/gtk/CCompAreaDrawingGooCanvas.hpp"
#include "ui/gtk/CComponentIndicators.hpp"
#include "ui/gtk/CComponentListGTK.hpp"
#include "ui/gtk/CWidgetGTK.hpp"
#include "ui/gtk/utils.hpp"
#include "ui/gui/CAttrColorComp.hpp"
#include "ui/gui/CDataList.hpp"
#include "ui/gui/CDialog.hpp"
#include "ui/gui/CEdit.hpp"
#include "ui/gui/CEventCanvasButton.hpp"
#include "ui/gui/CEventCanvasKey.hpp"
#include "ui/gui/CGooCanvas.hpp"
#include "ui/gui/CInfoBar.hpp"
#include "ui/gui/CMenuOption.hpp"
#include "ui/gui/CResourceImage.hpp"
#include "ui/gui/IFilterModel.hpp"
#include "ui/gui/IModelList.hpp"
#include "ui/gui/IModelListAcceptData.hpp"
#include "ui/gui/IModelTree.hpp"
#include "ui/gui/Slider.hpp"
#include "ui/gui/resources.h"
#include "ui/gui/sheets/CSheet.hpp"
#include "ui/interactionsStructs.hpp"
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <glib.h>
#include <gtk/gtk.h>
#include <map>
#include <utility>
Include dependency graph for CComponentsGTK.cpp:

Classes

struct  AttachData
 
struct  SPrvTreeModelFindRowIndexOfPathData
 

Namespaces

namespace  CanvasWidgetHandlers
 
namespace  GooCanvasWidgetHandlers
 

Typedefs

typedef struct SPrvTreeModelFindRowIndexOfPathData SPrvTreeModelFindRowIndexOfPathData
 

Functions

static gchar * prvConvertLocaleToUTF8 (const char *text)
 
static std::string prvConvertUTF8toAnsi (const gchar *strUTF8)
 
static GtkWidget * prvGetWidget (IWidget *widget)
 
static std::string prvGetNameResourceGtk (const iv::ui::resources::ImageResource &resource, bool *isInGtkLibrary)
 
static uint16_t prvGetIconSize (GtkIconSize iconSize)
 
static GtkIconSize prvConvertToGtkIconSize (CEnumComponentsGUI::EImageSize imageSize)
 
static GtkPositionType prvConvertToGtkPosition (CEnumComponentsGUI::EImagePosition position)
 
static iv::types::Size prvCalculateWidgetStringWidth (GtkWidget *widget, const std::string_view title)
 
static void prvBlockUnblockWidgetSignal (GtkWidget *widgetGtk, const std::string &signalName, GType type, bool block)
 
static GtkWidget * prvCreateIcon (const iv::ui::resources::ImageResource &resource, GtkIconSize iconSize)
 
static void prvSetIconApplication (GtkWidget *windowMain, const std::string_view pathIconApplication)
 
static void prvRunListenerClick (GtkWidget *widget, gpointer item)
 
static CEnumComponentsGUI::EDialogResponse prvConvertToEnumDialog (gint response)
 
static void prvSetInfoBarMessage (IWidget *infoBar, const std::string &message, GtkMessageType messageType)
 
static void prvSetAlignmentWidgetHorizontal (GtkWidget *widgetGtk, CEnumComponentsGUI::EAlignmentHorizontal alignmentHorizontal)
 
static void prvSetAlignmentWidgetVertical (GtkWidget *widgetGtk, CEnumComponentsGUI::EAlignmentVertical alignmentVertical)
 
static void prvAppendNotebook (const std::string &title, GtkWidget *notebook, GtkWidget *container)
 
static void prvNotebookSwitchPageHandler (GtkNotebook *notebook, GtkWidget *page, guint page_num, gpointer user_data)
 
static GtkWidget * prvCreateMultipleViews (const std::vector< AbstractView * > &views, std::vector< IWidget * > *widgets, std::vector< CComponentsGTK::SPrvWorkspaceDataGtk * > *workspaces)
 
static GtkWidget * prvCreateSimpleView (std::vector< IWidget * > *widgets, std::vector< CComponentsGTK::SPrvWorkspaceDataGtk * > *workspaces)
 
static void prvAddFilters (const std::string &nameFile, const std::vector< std::string > &namePatterns, GtkWidget *widget)
 
static void prvFilterCharacter (GtkEditable *entry, gchar *new_text, gint new_text_length, gint *position, gpointer data)
 
static void prvChangeComponent (gpointer user_data)
 
static void prvChangeFile (GtkFileChooserButton *widget, gpointer user_data)
 
static void prvChangeEdit (GtkEditable *editable, gpointer user_data)
 
static void prvActivateEdit (GtkEntry *entry, gpointer user_data)
 
static gint prvShowDialogMessage (GtkWidget *fatherWindow, GtkMessageType typeMessage, GtkButtonsType typeButtons, const std::string &title, const std::string &message)
 
static bool prvProcessingAccept (GtkWidget *father, AbstractComponentGUI *componentArea)
 
static void prvClickCloseWithOk (GtkDialog *dialog, gint responseId, gpointer userData)
 
static void prvSetAutoCompletionModel (const std::vector< std::string > &wordsAutocompletion, GtkEntry *entry)
 
static GtkWidget * prvAppMainPanel (const iv::ui::GTK::GtkApplicationWidgets &gtkApplicationWidgets, GtkWidget *workspace)
 
static void prvCloseDialog (IWidget **dialog)
 
static GtkWidget * prvCreateDialog (const std::string &title, bool isModal, bool isTransientFor, bool isResizable, std::vector< std::pair< const gchar *, gint > > buttonsGtk, IWidget *dialogContent, IWidget *componentDialogFather, AbstractComponentGUI *componentArea)
 
static void prvSetWindowTittle (GtkWidget *winMainGtk, const std::string_view title)
 
static gboolean closeEditDiamarApp (GtkWidget *mainWindowGtk, GdkEvent *event)
 Controla si editDiamar se debe cerrar al pulsar sobre la cruz.
 
static void prvInitColorRGBA (iv::types::color colorRGBA, double alpha, GdkRGBA *colorGtk)
 
static gboolean CanvasWidgetHandlers::prvChangeSizeCanvas (GtkWidget *drawingArea, GdkEventConfigure *event, gpointer user_data)
 
static gboolean CanvasWidgetHandlers::prvDrawArea (GtkWidget *, cairo_t *cr, gpointer user_data)
 
static gboolean CanvasWidgetHandlers::prvMotionNotify (GtkWidget *widget, GdkEventMotion *event, gpointer user_data)
 
static gboolean CanvasWidgetHandlers::prvButtonPress (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
 
static gboolean CanvasWidgetHandlers::prvButtonRelease (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
 
static gboolean CanvasWidgetHandlers::prvKeyPress (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
 
static void CanvasWidgetHandlers::prvRemoveObjects (GtkWidget *object, gpointer user_data)
 
static gboolean GooCanvasWidgetHandlers::prvDrawAreaGooCanvas (GtkWidget *widget, cairo_t *cr, gpointer user_data)
 
static gboolean GooCanvasWidgetHandlers::prvButtonPressGooCanvas (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
 
static gboolean GooCanvasWidgetHandlers::prvKeyPressGooCanvas (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
 
static void prvRunListenerSelection (uint64_t indColSelected, uint64_t indRowSelected, gpointer userData, gboolean *isOkGtkOpt)
 
static void prvChangeCombobox (GtkComboBox *combobox, gpointer userData)
 
static gboolean prv_nonDestroyDialogNonModal (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static GdkPixbuf * prvLoadImageGtk (const iv::ui::resources::ImageResource &resource)
 
static gboolean on_draw_project_status_dot (GtkWidget *widget, cairo_t *cr, gpointer data)
 Dibuja el indicador del estado del project segĂșn el color que se deba.
 
static void on_slider_value_changed (GtkRange *range, gpointer user_data)
 
IWidgetprvCreateLayout (GtkOrientation orientation, uint16_t spacing)
 
static void prvSetFlagCouldBeOutOfContainer (IWidget *widget)
 
static void prvSinkAndSetFlagCouldBeOutOfContainer (IWidget *widget)
 
void prvSetTooltip (GtkWidget *widgetGtk, const std::string &text)
 
std::string prvGetTooltip (GtkWidget *widgetGtk)
 
static GtkWidget * prvSheetGetRowTitleWidget (GtkSheet *sheet, gint row)
 
static gboolean prvSheetEntrySetVisible (GtkSheet *sheet, gint row, gint column, gboolean visible, gboolean grabFocus)
 
static gboolean prvSheetRowTitleSetVisible (GtkSheet *sheet, gint row, gboolean visible)
 
static void prvSheetSetActiveCell (GtkWidget *sheetGtk, gint row, gint column)
 
static void prvSheetSetActiveWidgetCell (GtkWidget *widgetSrc, GtkWidget *sheetGtkDst)
 
static void prvAttachWidgetToSheetCell (GtkSheet *sheetGtk, CSheet *sheet, gint row, gint column)
 
static void prvAttachRowWidgetsToSheet (GtkSheet *sheetGtk, CSheet *sheet, gint row)
 
static void prvDetachWidgetFromSheet (GtkSheet *sheetGtk, GtkWidget *widgetToDetachGtk, gint row, gint column)
 
static gboolean prvSheetEntryFocusInHandler (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static gboolean prvSheetEntryFocusOutHandler (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static void prvDeactivateSheetCell (GtkSheet *sheetGtk, CSheet *sheet, gint row, gint column)
 
static gboolean prvSheetDeactivateRow (GtkSheet *sheetGtk, CSheet *sheet, gint row)
 
static gboolean prvSheetActivateHandler (GtkSheet *sheetGtk, gint row, gint column, gpointer user_data)
 
static void prvUpdateCellText (GtkSheet *sheetGtk, AbstractSheetModel *sheetModel, gint row, gint column)
 
static gboolean prvSheetTraverseHandler (GtkSheet *sheetGtk, gint row, gint column, gpointer *new_row, gpointer *new_column, gpointer user_data)
 
static gboolean prvSheetDeactivateHandler (GtkSheet *sheetGtk, gint row, gint column, gpointer user_data)
 
static gboolean prvSheetKeyPressedHandler (GtkSheet *sheetGtk, GdkEventKey *event, gpointer user_data)
 
static gboolean prvSheetSelectRowHandler (GtkSheet *sheetGtk, gint row, gpointer user_data)
 
static void prvSheetComboBoxChangedHandler (GtkComboBox *combobox, gpointer userData)
 
static gboolean prvSheetTextEditFocusHandler (GtkWidget *widget, GdkEvent *event, gpointer userData)
 
static gboolean prvSheetButtonPressEventHandler (GtkWidget *widget, GdkEvent *event, gpointer userData)
 
static void prvSheetButtonClickedEventHandler (GtkWidget *widget, gpointer userData)
 
static void prvSheetAddColumnTitles (GtkWidget *sheetGtk, const AbstractSheetModel *model)
 
static void prvSetSheetRowsHeight (GtkWidget *sheetGtk)
 
static void prvAttachWidgetToSheet (GtkSheet *sheetGtk, GtkWidget *widgetToAttachGtk, gint row, gint column)
 
gboolean attach_row_idle (gpointer user_data)
 
static std::string prvNameResourceImage (const std::string &nameResource, uint64_t sizeX, uint64_t sizeY)
 
static void prvAddStringToStore (gpointer store, bool isList, GtkTreeIter *iter, uint64_t indColumn, const char *textData)
 
static GdkPixbuf * prvCreateColorPixbuf (guint8 r, guint8 g, guint8 b, int width=16, int height=16)
 
static void prvSetDataCell (const CColumnList &column, gpointer store, bool isList, GtkTreeIter *iter, uint64_t indColumn, const std::shared_ptr< CDataList > &dataList)
 
static void prvInitColor (iv::types::color colorRGB, GdkColor *color)
 
static void prvAppendColor (gpointer store, bool isList, GtkTreeIter *iter, iv::types::color rgbForeground, uint32_t indColorForeground, iv::types::color rgbBackground, uint32_t indColorBackground)
 
static void prvAppendRowList (const IModelList *model, GtkListStore *store, const std::vector< CColumnList > *columns, uint64_t indRow, GtkTreeIter *iter)
 
static void prvAppendRowTree (const IModelTree &model, GtkTreeStore *store, const std::vector< CColumnList > *columns, uint64_t indRow, GtkTreeIter *iter)
 
static uint64_t prvGetIndexList (GtkTreePath *path)
 
static gboolean prvTreeModelFindRowIndexOfPathFunc (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
 
static uint64_t prvGetIndexTree (GtkTreeModel *model, GtkTreePath *path)
 
static gboolean prvFilterData (GtkTreeModel *model, GtkTreeIter *iter, IFilterModel *filterModel)
 
static GType * prvCreateStoreTreeTypes (const std::vector< CColumnList > *columns, size_t numColumns)
 
static GtkTreeModel * prvCreateStoreList (GtkTreeView *treeView, const IModelList *model, IFilterModel *filterModel, const std::vector< CColumnList > *columns)
 
static void prvUpdateModelList (GtkTreeView *treeView, const IModelList *model, IFilterModel *filterModel, const std::vector< CColumnList > *columns)
 
static void prvGetDataIndCol (GtkTreeView *treeView, gchar *strPath, guint indCol, GtkTreeModel **model, GtkTreeIter *iter)
 
static void prvGetDataChanged (GObject *cell, gchar *strPath, gpointer data, GtkTreeModel **model, guint *indCol, GtkTreeIter *iter)
 
static void prvGetModels (GtkTreeModel *model, GtkTreeModelSort **modelSorted, GtkTreeModelFilter **modelFilter, GtkTreeModel **modelBaseOpt)
 
static GtkTreePath * prvGetPathRealWithModels (GtkTreeModelSort *modelSorted, GtkTreeModelFilter *modelFilter, GtkTreePath *path)
 
static GtkTreePath * prvGetPathRealModel (GtkTreeModel *model, GtkTreePath *path)
 
static void prvGetIter (GtkTreeModel *model, gchar *strPath, GtkTreeIter *iter, GtkTreeModel **modelBase)
 
static void prvListStoreSetBool (GtkTreeModel *model, gchar *strPath, uint64_t indCol, gboolean value)
 
static void prvSetCell (GtkTreeModel *model, GObject *cell, const gchar *strPath, const std::shared_ptr< CDataList > &dataList)
 
static void prvChangeCheckColumn (GtkCellRendererToggle *cell, gchar *strPath, gpointer data)
 
static void prvListStoreSetString (GtkTreeModel *model, gchar *strPath, uint64_t indCol, gchar *new_text)
 
static void prvChangeString (GtkCellRendererText *cell, gchar *strPath, gchar *new_text, gpointer data)
 
static void prvListStoreULong (GtkTreeModel *model, gchar *strPath, uint64_t indCol, uint64_t value)
 
static void prvChangeULong (GtkCellRendererText *cell, gchar *strPath, const gchar *new_text, gpointer data)
 
static void prvListStoreDouble (GtkTreeModel *model, gchar *strPath, uint64_t indCol, double value)
 
static void prvChangeUFloat (GtkCellRendererText *cell, gchar *strPath, gchar *new_text, gpointer data)
 
static GtkCellRenderer * prvCreateRender (GtkTreeView *treeView, CEnumComponentsGUI::EDataType typeList, bool isEditable)
 
static GtkCellRenderer * prvCreateRenderList (GtkTreeView *treeView, uint64_t indCol, CEnumComponentsGUI::EDataType typeList, bool isEditable, AbstractSelectionComponent *selectionComponentRef)
 
static GtkCellRenderer * prvCreateRenderTree (GtkTreeView *treeView, uint64_t indCol, CEnumComponentsGUI::EDataType typeList, bool isEditable, AbstractSelectionComponent *selectionComponentRef)
 
static const char * prvTypeRender (CEnumComponentsGUI::EDataType typeList)
 
static bool prvHasManagerColor (CEnumComponentsGUI::EDataType typeList)
 
static void prvFormatRealNumber (GtkTreeViewColumn *col, GtkCellRenderer *render, GtkTreeModel *model, GtkTreeIter *iter, gpointer userData)
 
static bool prvColumnsExistsOnlyOneIsSearching (const std::vector< CColumnList > *columns, uint64_t *indColumn)
 
static void prvSetSearching (GtkTreeView *treeView, const std::vector< CColumnList > *columns)
 
static void prvAddColumnsView (GtkTreeView *treeView, std::vector< CColumnList > *columns, AbstractSelectionComponent *selectionComponentRef, GtkCellRenderer *(*createRenderFunc)(GtkTreeView *, uint64_t, CEnumComponentsGUI::EDataType, bool, AbstractSelectionComponent *))
 
static uint64_t prvGetIndRowModelSortedOfPath (GtkTreeModel *model, GtkTreePath *path, bool listOrTree)
 
static void prvOnClickList (GtkTreeView *treeView, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userData)
 
static void prvOnSelectList (GtkTreeSelection *selection, gpointer userData)
 
static void prvOnClickTree (GtkTreeView *treeView, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userData)
 
static void prvTreeSelectionForeachFunc (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
 
static bool prvGetCurrentPath (GtkTreeView *treeView, bool sorted, GtkTreePath **path)
 
static bool prvGetCurrentSelection (GtkTreeView *treeView, uint64_t *indexSelectedOpt)
 
static bool prvSetCurrentSelection (GtkTreeView *treeView, uint64_t indexToSelect)
 
static void prvGetDataSortingColumns (GtkTreeView *tree_view, const std::vector< CColumnList > *columns, gboolean **isSorting, GtkSortType **typeSorting)
 
static void prvUpdateSorting (GtkTreeView *treeView, const std::vector< CColumnList > *columns, const gboolean *isSorting, const GtkSortType *typeSorting)
 
static gboolean prvFilterDataTree (GtkTreeModel *model, GtkTreeIter *iter, IFilterModel *filterModel)
 
static GtkTreeModel * prvCreateStoreTree (GtkTreeView *treeView, const IModelTree &model, IFilterModel *filterModel, const std::vector< CColumnList > *columns)
 
static void prvUpdateModelTree (GtkTreeView *treeView, const IModelTree &model, IFilterModel *filterModel, const std::vector< CColumnList > *columns)
 
static void prvAppendOptionToMenu (IWidget *menu, const std::string &name, const std::string &icon, CMenuOption *optionRef, IWidget **menuOption)
 
static IWidgetprvCreateSeparator (GtkOrientation orientation)
 
static gboolean prvChangeCurrentPage (GtkNotebook *notebook, gint arg1, gpointer user_data)
 
static CComponentsGTK::SPrvWorkspaceDataGtkprvGetWorkspace (std::vector< CComponentsGTK::SPrvWorkspaceDataGtk * > *workspaces, const std::string &idWorkspace)
 
static GtkWidget * prvCreateContainer (GtkWidget *view)
 
static GtkWidget * prvGetView (CComponentsGTK::SPrvWorkspaceDataGtk *workspaceDataGtk, int32_t viewIndex)
 
static void prvRemoveView (CComponentsGTK::SPrvWorkspaceDataGtk *workspaceDataGtk, int32_t viewIndex)
 
static void prvInsertView (CComponentsGTK::SPrvWorkspaceDataGtk *workspaceDataGtk, int32_t viewIndex, IWidget *viewWidget, const std::string &viewLabel)
 

Variables

static const char * PRV_ATTR_IND_COLUMN = "column"
 
static const char * PRV_ATTR_CLIST = "CList"
 
static const char * PRV_ATTR_CTREE = "CTree"
 
static const char * PRV_ATTR_TYPE_COLUMN = "typeColumn"
 
static const uint16_t kGTKButtonLeftClick = 1
 
static const uint16_t kGTKButtonRightClick = 3
 

Typedef Documentation

◆ SPrvTreeModelFindRowIndexOfPathData

typedef struct SPrvTreeModelFindRowIndexOfPathData SPrvTreeModelFindRowIndexOfPathData

Function Documentation

◆ attach_row_idle()

gboolean attach_row_idle ( gpointer user_data)

◆ closeEditDiamarApp()

static gboolean closeEditDiamarApp ( GtkWidget * mainWindowGtk,
GdkEvent * event )
static

Controla si editDiamar se debe cerrar al pulsar sobre la cruz.

Parameters
mainWindowGtk
event
Returns
TRUE si editDiamar debe permanecer abierto, en caso contrario, FALSE.

◆ on_draw_project_status_dot()

static gboolean on_draw_project_status_dot ( GtkWidget * widget,
cairo_t * cr,
gpointer data )
static

Dibuja el indicador del estado del project segĂșn el color que se deba.

Parameters
widget
cr
data
Returns

◆ on_slider_value_changed()

static void on_slider_value_changed ( GtkRange * range,
gpointer user_data )
static

◆ prv_nonDestroyDialogNonModal()

static gboolean prv_nonDestroyDialogNonModal ( GtkWidget * widget,
GdkEvent * event,
gpointer data )
static

◆ prvActivateEdit()

static void prvActivateEdit ( GtkEntry * entry,
gpointer user_data )
static

◆ prvAddColumnsView()

static void prvAddColumnsView ( GtkTreeView * treeView,
std::vector< CColumnList > * columns,
AbstractSelectionComponent * selectionComponentRef,
GtkCellRenderer *(* createRenderFunc )(GtkTreeView *, uint64_t, CEnumComponentsGUI::EDataType, bool, AbstractSelectionComponent *) )
static

◆ prvAddFilters()

static void prvAddFilters ( const std::string & nameFile,
const std::vector< std::string > & namePatterns,
GtkWidget * widget )
static

◆ prvAddStringToStore()

static void prvAddStringToStore ( gpointer store,
bool isList,
GtkTreeIter * iter,
uint64_t indColumn,
const char * textData )
static

◆ prvAppendColor()

static void prvAppendColor ( gpointer store,
bool isList,
GtkTreeIter * iter,
iv::types::color rgbForeground,
uint32_t indColorForeground,
iv::types::color rgbBackground,
uint32_t indColorBackground )
static

◆ prvAppendNotebook()

static void prvAppendNotebook ( const std::string & title,
GtkWidget * notebook,
GtkWidget * container )
static

◆ prvAppendOptionToMenu()

static void prvAppendOptionToMenu ( IWidget * menu,
const std::string & name,
const std::string & icon,
CMenuOption * optionRef,
IWidget ** menuOption )
static

◆ prvAppendRowList()

static void prvAppendRowList ( const IModelList * model,
GtkListStore * store,
const std::vector< CColumnList > * columns,
uint64_t indRow,
GtkTreeIter * iter )
static

◆ prvAppendRowTree()

static void prvAppendRowTree ( const IModelTree & model,
GtkTreeStore * store,
const std::vector< CColumnList > * columns,
uint64_t indRow,
GtkTreeIter * iter )
static

◆ prvAppMainPanel()

static GtkWidget * prvAppMainPanel ( const iv::ui::GTK::GtkApplicationWidgets & gtkApplicationWidgets,
GtkWidget * workspace )
static

◆ prvAttachRowWidgetsToSheet()

static void prvAttachRowWidgetsToSheet ( GtkSheet * sheetGtk,
CSheet * sheet,
gint row )
static

◆ prvAttachWidgetToSheet()

static void prvAttachWidgetToSheet ( GtkSheet * sheetGtk,
GtkWidget * widgetToAttachGtk,
gint row,
gint column )
static

◆ prvAttachWidgetToSheetCell()

static void prvAttachWidgetToSheetCell ( GtkSheet * sheetGtk,
CSheet * sheet,
gint row,
gint column )
static

◆ prvBlockUnblockWidgetSignal()

static void prvBlockUnblockWidgetSignal ( GtkWidget * widgetGtk,
const std::string & signalName,
GType type,
bool block )
static

◆ prvCalculateWidgetStringWidth()

static iv::types::Size prvCalculateWidgetStringWidth ( GtkWidget * widget,
const std::string_view title )
static

◆ prvChangeCheckColumn()

static void prvChangeCheckColumn ( GtkCellRendererToggle * cell,
gchar * strPath,
gpointer data )
static

◆ prvChangeCombobox()

static void prvChangeCombobox ( GtkComboBox * combobox,
gpointer userData )
static

◆ prvChangeComponent()

static void prvChangeComponent ( gpointer user_data)
static

◆ prvChangeCurrentPage()

static gboolean prvChangeCurrentPage ( GtkNotebook * notebook,
gint arg1,
gpointer user_data )
static

◆ prvChangeEdit()

static void prvChangeEdit ( GtkEditable * editable,
gpointer user_data )
static

◆ prvChangeFile()

static void prvChangeFile ( GtkFileChooserButton * widget,
gpointer user_data )
static

◆ prvChangeString()

static void prvChangeString ( GtkCellRendererText * cell,
gchar * strPath,
gchar * new_text,
gpointer data )
static

◆ prvChangeUFloat()

static void prvChangeUFloat ( GtkCellRendererText * cell,
gchar * strPath,
gchar * new_text,
gpointer data )
static

◆ prvChangeULong()

static void prvChangeULong ( GtkCellRendererText * cell,
gchar * strPath,
const gchar * new_text,
gpointer data )
static

◆ prvClickCloseWithOk()

static void prvClickCloseWithOk ( GtkDialog * dialog,
gint responseId,
gpointer userData )
static

◆ prvCloseDialog()

static void prvCloseDialog ( IWidget ** dialog)
static

◆ prvColumnsExistsOnlyOneIsSearching()

static bool prvColumnsExistsOnlyOneIsSearching ( const std::vector< CColumnList > * columns,
uint64_t * indColumn )
static

◆ prvConvertLocaleToUTF8()

static gchar * prvConvertLocaleToUTF8 ( const char * text)
static

◆ prvConvertToEnumDialog()

static CEnumComponentsGUI::EDialogResponse prvConvertToEnumDialog ( gint response)
static

◆ prvConvertToGtkIconSize()

static GtkIconSize prvConvertToGtkIconSize ( CEnumComponentsGUI::EImageSize imageSize)
static

◆ prvConvertToGtkPosition()

static GtkPositionType prvConvertToGtkPosition ( CEnumComponentsGUI::EImagePosition position)
static

◆ prvConvertUTF8toAnsi()

static std::string prvConvertUTF8toAnsi ( const gchar * strUTF8)
static

◆ prvCreateColorPixbuf()

static GdkPixbuf * prvCreateColorPixbuf ( guint8 r,
guint8 g,
guint8 b,
int width = 16,
int height = 16 )
static

◆ prvCreateContainer()

static GtkWidget * prvCreateContainer ( GtkWidget * view)
static

◆ prvCreateDialog()

static GtkWidget * prvCreateDialog ( const std::string & title,
bool isModal,
bool isTransientFor,
bool isResizable,
std::vector< std::pair< const gchar *, gint > > buttonsGtk,
IWidget * dialogContent,
IWidget * componentDialogFather,
AbstractComponentGUI * componentArea )
static

◆ prvCreateIcon()

static GtkWidget * prvCreateIcon ( const iv::ui::resources::ImageResource & resource,
GtkIconSize iconSize )
static

GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_scale(pathResource.c_str(), size, size, TRUE, nullptr); if (pixbuf) { iconGtk = gtk_image_new_from_pixbuf(pixbuf); g_object_unref(pixbuf); }

◆ prvCreateLayout()

IWidget * prvCreateLayout ( GtkOrientation orientation,
uint16_t spacing )

◆ prvCreateMultipleViews()

static GtkWidget * prvCreateMultipleViews ( const std::vector< AbstractView * > & views,
std::vector< IWidget * > * widgets,
std::vector< CComponentsGTK::SPrvWorkspaceDataGtk * > * workspaces )
static

Crea el notebook con todas sus pĂĄginas.

Parameters
views
widgets
workspaces
Returns

◆ prvCreateRender()

static GtkCellRenderer * prvCreateRender ( GtkTreeView * treeView,
CEnumComponentsGUI::EDataType typeList,
bool isEditable )
static

◆ prvCreateRenderList()

static GtkCellRenderer * prvCreateRenderList ( GtkTreeView * treeView,
uint64_t indCol,
CEnumComponentsGUI::EDataType typeList,
bool isEditable,
AbstractSelectionComponent * selectionComponentRef )
static

◆ prvCreateRenderTree()

static GtkCellRenderer * prvCreateRenderTree ( GtkTreeView * treeView,
uint64_t indCol,
CEnumComponentsGUI::EDataType typeList,
bool isEditable,
AbstractSelectionComponent * selectionComponentRef )
static

◆ prvCreateSeparator()

static IWidget * prvCreateSeparator ( GtkOrientation orientation)
static

◆ prvCreateSimpleView()

static GtkWidget * prvCreateSimpleView ( std::vector< IWidget * > * widgets,
std::vector< CComponentsGTK::SPrvWorkspaceDataGtk * > * workspaces )
static

◆ prvCreateStoreList()

static GtkTreeModel * prvCreateStoreList ( GtkTreeView * treeView,
const IModelList * model,
IFilterModel * filterModel,
const std::vector< CColumnList > * columns )
static

◆ prvCreateStoreTree()

static GtkTreeModel * prvCreateStoreTree ( GtkTreeView * treeView,
const IModelTree & model,
IFilterModel * filterModel,
const std::vector< CColumnList > * columns )
static

◆ prvCreateStoreTreeTypes()

static GType * prvCreateStoreTreeTypes ( const std::vector< CColumnList > * columns,
size_t numColumns )
static

◆ prvDeactivateSheetCell()

static void prvDeactivateSheetCell ( GtkSheet * sheetGtk,
CSheet * sheet,
gint row,
gint column )
static

◆ prvDetachWidgetFromSheet()

static void prvDetachWidgetFromSheet ( GtkSheet * sheetGtk,
GtkWidget * widgetToDetachGtk,
gint row,
gint column )
static

◆ prvFilterCharacter()

static void prvFilterCharacter ( GtkEditable * entry,
gchar * new_text,
gint new_text_length,
gint * position,
gpointer data )
static

◆ prvFilterData()

static gboolean prvFilterData ( GtkTreeModel * model,
GtkTreeIter * iter,
IFilterModel * filterModel )
static

◆ prvFilterDataTree()

static gboolean prvFilterDataTree ( GtkTreeModel * model,
GtkTreeIter * iter,
IFilterModel * filterModel )
static

◆ prvFormatRealNumber()

static void prvFormatRealNumber ( GtkTreeViewColumn * col,
GtkCellRenderer * render,
GtkTreeModel * model,
GtkTreeIter * iter,
gpointer userData )
static

◆ prvGetCurrentPath()

static bool prvGetCurrentPath ( GtkTreeView * treeView,
bool sorted,
GtkTreePath ** path )
static

◆ prvGetCurrentSelection()

static bool prvGetCurrentSelection ( GtkTreeView * treeView,
uint64_t * indexSelectedOpt )
static

◆ prvGetDataChanged()

static void prvGetDataChanged ( GObject * cell,
gchar * strPath,
gpointer data,
GtkTreeModel ** model,
guint * indCol,
GtkTreeIter * iter )
static

◆ prvGetDataIndCol()

static void prvGetDataIndCol ( GtkTreeView * treeView,
gchar * strPath,
guint indCol,
GtkTreeModel ** model,
GtkTreeIter * iter )
static

◆ prvGetDataSortingColumns()

static void prvGetDataSortingColumns ( GtkTreeView * tree_view,
const std::vector< CColumnList > * columns,
gboolean ** isSorting,
GtkSortType ** typeSorting )
static

◆ prvGetIconSize()

static uint16_t prvGetIconSize ( GtkIconSize iconSize)
static

◆ prvGetIndexList()

static uint64_t prvGetIndexList ( GtkTreePath * path)
static

◆ prvGetIndexTree()

static uint64_t prvGetIndexTree ( GtkTreeModel * model,
GtkTreePath * path )
static

◆ prvGetIndRowModelSortedOfPath()

static uint64_t prvGetIndRowModelSortedOfPath ( GtkTreeModel * model,
GtkTreePath * path,
bool listOrTree )
static

◆ prvGetIter()

static void prvGetIter ( GtkTreeModel * model,
gchar * strPath,
GtkTreeIter * iter,
GtkTreeModel ** modelBase )
static

◆ prvGetModels()

static void prvGetModels ( GtkTreeModel * model,
GtkTreeModelSort ** modelSorted,
GtkTreeModelFilter ** modelFilter,
GtkTreeModel ** modelBaseOpt )
static

◆ prvGetNameResourceGtk()

static std::string prvGetNameResourceGtk ( const iv::ui::resources::ImageResource & resource,
bool * isInGtkLibrary )
static

◆ prvGetPathRealModel()

static GtkTreePath * prvGetPathRealModel ( GtkTreeModel * model,
GtkTreePath * path )
static

◆ prvGetPathRealWithModels()

static GtkTreePath * prvGetPathRealWithModels ( GtkTreeModelSort * modelSorted,
GtkTreeModelFilter * modelFilter,
GtkTreePath * path )
static

◆ prvGetTooltip()

std::string prvGetTooltip ( GtkWidget * widgetGtk)

◆ prvGetView()

static GtkWidget * prvGetView ( CComponentsGTK::SPrvWorkspaceDataGtk * workspaceDataGtk,
int32_t viewIndex )
static

◆ prvGetWidget()

static GtkWidget * prvGetWidget ( IWidget * widget)
static

◆ prvGetWorkspace()

static CComponentsGTK::SPrvWorkspaceDataGtk * prvGetWorkspace ( std::vector< CComponentsGTK::SPrvWorkspaceDataGtk * > * workspaces,
const std::string & idWorkspace )
static

◆ prvHasManagerColor()

static bool prvHasManagerColor ( CEnumComponentsGUI::EDataType typeList)
static

◆ prvInitColor()

static void prvInitColor ( iv::types::color colorRGB,
GdkColor * color )
static

◆ prvInitColorRGBA()

static void prvInitColorRGBA ( iv::types::color colorRGBA,
double alpha,
GdkRGBA * colorGtk )
static

◆ prvInsertView()

static void prvInsertView ( CComponentsGTK::SPrvWorkspaceDataGtk * workspaceDataGtk,
int32_t viewIndex,
IWidget * viewWidget,
const std::string & viewLabel )
static

◆ prvListStoreDouble()

static void prvListStoreDouble ( GtkTreeModel * model,
gchar * strPath,
uint64_t indCol,
double value )
static

◆ prvListStoreSetBool()

static void prvListStoreSetBool ( GtkTreeModel * model,
gchar * strPath,
uint64_t indCol,
gboolean value )
static

◆ prvListStoreSetString()

static void prvListStoreSetString ( GtkTreeModel * model,
gchar * strPath,
uint64_t indCol,
gchar * new_text )
static

◆ prvListStoreULong()

static void prvListStoreULong ( GtkTreeModel * model,
gchar * strPath,
uint64_t indCol,
uint64_t value )
static

◆ prvLoadImageGtk()

static GdkPixbuf * prvLoadImageGtk ( const iv::ui::resources::ImageResource & resource)
static

◆ prvNameResourceImage()

static std::string prvNameResourceImage ( const std::string & nameResource,
uint64_t sizeX,
uint64_t sizeY )
static

◆ prvNotebookSwitchPageHandler()

static void prvNotebookSwitchPageHandler ( GtkNotebook * notebook,
GtkWidget * page,
guint page_num,
gpointer user_data )
static

◆ prvOnClickList()

static void prvOnClickList ( GtkTreeView * treeView,
GtkTreePath * path,
GtkTreeViewColumn * col,
gpointer userData )
static

◆ prvOnClickTree()

static void prvOnClickTree ( GtkTreeView * treeView,
GtkTreePath * path,
GtkTreeViewColumn * col,
gpointer userData )
static

◆ prvOnSelectList()

static void prvOnSelectList ( GtkTreeSelection * selection,
gpointer userData )
static

◆ prvProcessingAccept()

static bool prvProcessingAccept ( GtkWidget * father,
AbstractComponentGUI * componentArea )
static

◆ prvRemoveView()

static void prvRemoveView ( CComponentsGTK::SPrvWorkspaceDataGtk * workspaceDataGtk,
int32_t viewIndex )
static

◆ prvRunListenerClick()

static void prvRunListenerClick ( GtkWidget * widget,
gpointer item )
static

◆ prvRunListenerSelection()

static void prvRunListenerSelection ( uint64_t indColSelected,
uint64_t indRowSelected,
gpointer userData,
gboolean * isOkGtkOpt )
static

◆ prvSetAlignmentWidgetHorizontal()

static void prvSetAlignmentWidgetHorizontal ( GtkWidget * widgetGtk,
CEnumComponentsGUI::EAlignmentHorizontal alignmentHorizontal )
static

◆ prvSetAlignmentWidgetVertical()

static void prvSetAlignmentWidgetVertical ( GtkWidget * widgetGtk,
CEnumComponentsGUI::EAlignmentVertical alignmentVertical )
static

◆ prvSetAutoCompletionModel()

static void prvSetAutoCompletionModel ( const std::vector< std::string > & wordsAutocompletion,
GtkEntry * entry )
static

◆ prvSetCell()

static void prvSetCell ( GtkTreeModel * model,
GObject * cell,
const gchar * strPath,
const std::shared_ptr< CDataList > & dataList )
static

◆ prvSetCurrentSelection()

static bool prvSetCurrentSelection ( GtkTreeView * treeView,
uint64_t indexToSelect )
static

◆ prvSetDataCell()

static void prvSetDataCell ( const CColumnList & column,
gpointer store,
bool isList,
GtkTreeIter * iter,
uint64_t indColumn,
const std::shared_ptr< CDataList > & dataList )
static

◆ prvSetFlagCouldBeOutOfContainer()

static void prvSetFlagCouldBeOutOfContainer ( IWidget * widget)
static

◆ prvSetIconApplication()

static void prvSetIconApplication ( GtkWidget * windowMain,
const std::string_view pathIconApplication )
static

◆ prvSetInfoBarMessage()

static void prvSetInfoBarMessage ( IWidget * infoBar,
const std::string & message,
GtkMessageType messageType )
static

◆ prvSetSearching()

static void prvSetSearching ( GtkTreeView * treeView,
const std::vector< CColumnList > * columns )
static

◆ prvSetSheetRowsHeight()

static void prvSetSheetRowsHeight ( GtkWidget * sheetGtk)
static

◆ prvSetTooltip()

void prvSetTooltip ( GtkWidget * widgetGtk,
const std::string & text )

◆ prvSetWindowTittle()

static void prvSetWindowTittle ( GtkWidget * winMainGtk,
const std::string_view title )
static

◆ prvSheetActivateHandler()

static gboolean prvSheetActivateHandler ( GtkSheet * sheetGtk,
gint row,
gint column,
gpointer user_data )
static

◆ prvSheetAddColumnTitles()

static void prvSheetAddColumnTitles ( GtkWidget * sheetGtk,
const AbstractSheetModel * model )
static

◆ prvSheetButtonClickedEventHandler()

static void prvSheetButtonClickedEventHandler ( GtkWidget * widget,
gpointer userData )
static

◆ prvSheetButtonPressEventHandler()

static gboolean prvSheetButtonPressEventHandler ( GtkWidget * widget,
GdkEvent * event,
gpointer userData )
static

◆ prvSheetComboBoxChangedHandler()

static void prvSheetComboBoxChangedHandler ( GtkComboBox * combobox,
gpointer userData )
static

◆ prvSheetDeactivateHandler()

static gboolean prvSheetDeactivateHandler ( GtkSheet * sheetGtk,
gint row,
gint column,
gpointer user_data )
static

◆ prvSheetDeactivateRow()

static gboolean prvSheetDeactivateRow ( GtkSheet * sheetGtk,
CSheet * sheet,
gint row )
static

◆ prvSheetEntryFocusInHandler()

static gboolean prvSheetEntryFocusInHandler ( GtkWidget * widget,
GdkEvent * event,
gpointer data )
static

◆ prvSheetEntryFocusOutHandler()

static gboolean prvSheetEntryFocusOutHandler ( GtkWidget * widget,
GdkEvent * event,
gpointer data )
static

◆ prvSheetEntrySetVisible()

static gboolean prvSheetEntrySetVisible ( GtkSheet * sheet,
gint row,
gint column,
gboolean visible,
gboolean grabFocus )
static

◆ prvSheetGetRowTitleWidget()

static GtkWidget * prvSheetGetRowTitleWidget ( GtkSheet * sheet,
gint row )
static

◆ prvSheetKeyPressedHandler()

static gboolean prvSheetKeyPressedHandler ( GtkSheet * sheetGtk,
GdkEventKey * event,
gpointer user_data )
static

◆ prvSheetRowTitleSetVisible()

static gboolean prvSheetRowTitleSetVisible ( GtkSheet * sheet,
gint row,
gboolean visible )
static

◆ prvSheetSelectRowHandler()

static gboolean prvSheetSelectRowHandler ( GtkSheet * sheetGtk,
gint row,
gpointer user_data )
static

◆ prvSheetSetActiveCell()

static void prvSheetSetActiveCell ( GtkWidget * sheetGtk,
gint row,
gint column )
static

◆ prvSheetSetActiveWidgetCell()

static void prvSheetSetActiveWidgetCell ( GtkWidget * widgetSrc,
GtkWidget * sheetGtkDst )
static

◆ prvSheetTextEditFocusHandler()

static gboolean prvSheetTextEditFocusHandler ( GtkWidget * widget,
GdkEvent * event,
gpointer userData )
static

◆ prvSheetTraverseHandler()

static gboolean prvSheetTraverseHandler ( GtkSheet * sheetGtk,
gint row,
gint column,
gpointer * new_row,
gpointer * new_column,
gpointer user_data )
static

◆ prvShowDialogMessage()

static gint prvShowDialogMessage ( GtkWidget * fatherWindow,
GtkMessageType typeMessage,
GtkButtonsType typeButtons,
const std::string & title,
const std::string & message )
static

◆ prvSinkAndSetFlagCouldBeOutOfContainer()

static void prvSinkAndSetFlagCouldBeOutOfContainer ( IWidget * widget)
static

◆ prvTreeModelFindRowIndexOfPathFunc()

static gboolean prvTreeModelFindRowIndexOfPathFunc ( GtkTreeModel * model,
GtkTreePath * path,
GtkTreeIter * iter,
gpointer data )
static

◆ prvTreeSelectionForeachFunc()

static void prvTreeSelectionForeachFunc ( GtkTreeModel * model,
GtkTreePath * path,
GtkTreeIter * iter,
gpointer data )
static

◆ prvTypeRender()

static const char * prvTypeRender ( CEnumComponentsGUI::EDataType typeList)
static

◆ prvUpdateCellText()

static void prvUpdateCellText ( GtkSheet * sheetGtk,
AbstractSheetModel * sheetModel,
gint row,
gint column )
static

◆ prvUpdateModelList()

static void prvUpdateModelList ( GtkTreeView * treeView,
const IModelList * model,
IFilterModel * filterModel,
const std::vector< CColumnList > * columns )
static

◆ prvUpdateModelTree()

static void prvUpdateModelTree ( GtkTreeView * treeView,
const IModelTree & model,
IFilterModel * filterModel,
const std::vector< CColumnList > * columns )
static

◆ prvUpdateSorting()

static void prvUpdateSorting ( GtkTreeView * treeView,
const std::vector< CColumnList > * columns,
const gboolean * isSorting,
const GtkSortType * typeSorting )
static

Variable Documentation

◆ kGTKButtonLeftClick

const uint16_t kGTKButtonLeftClick = 1
static

◆ kGTKButtonRightClick

const uint16_t kGTKButtonRightClick = 3
static

◆ PRV_ATTR_CLIST

const char* PRV_ATTR_CLIST = "CList"
static

◆ PRV_ATTR_CTREE

const char* PRV_ATTR_CTREE = "CTree"
static

◆ PRV_ATTR_IND_COLUMN

const char* PRV_ATTR_IND_COLUMN = "column"
static

◆ PRV_ATTR_TYPE_COLUMN

const char* PRV_ATTR_TYPE_COLUMN = "typeColumn"
static