Référence du fichier FrmMain.h

Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier:

Aller au code source de ce fichier.

Fonctions

void Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan (gshort id)
gboolean TreeView_Click (GtkTreeView *TV, GdkEventButton *event)
GtkTreeIter Ajouter_TreeviewItem (GtkTreeIter *parent, gchar *unNom, gchar *unChemin, gchar *img)
GtkWidget * Creer_TreeView (GtkWidget *fen, GtkWidget *panneau)
void Onglet_Click (GtkNotebook *Onglets, GtkNotebookPage *page, guint page_num)
GtkSourceBuffer * Creer_Onglet (gchar *caption)
void Creer_Onglets (GtkWidget *paned)
GtkWidget * Creer_ToolBar ()
GtkWidget * Menu_AddItemIMG (gchar *caption, gchar *img, GtkWidget *pMenu)
GtkWidget * Menu_AddItem (gchar *img, GtkWidget *pMenu)
void Menu_Ajouter_SEPARATEUR (GtkWidget *pMenu)
void Menu_Ajouter_MENU (gchar *caption, GtkWidget *pMenu, GtkWidget *LeMenu)
GtkWidget * Creer_Menu (GtkWidget *fen)
gboolean Liste_Click (GtkTreeView *Liste, GdkEventButton *event)
GtkWidget * Liste_Creer ()
void Liste_Add_Msg (gchar *msg,...)
void Show_Editor ()


Documentation des fonctions

GtkTreeIter Ajouter_TreeviewItem GtkTreeIter *  parent,
gchar *  unNom,
gchar *  unChemin,
gchar *  img
 

Définition à la ligne 109 du fichier FrmMain.h.

Références AppICONs, getExtension(), IMGs, et NB.

Référencé par Fichier_Choisir(), Fichier_Nouveau(), Projet_Nouveau(), Projet_Ouvrir(), et Show_Editor().

00110 {
00111   GtkTreeIter fils;
00112   GdkPixbuf *pImg = NULL;
00113   gshort a=-1;
00114 
00115   if (img) // un chemin d 'image a été spécifié?
00116   {
00117     ext[NB] = -1;
00118     pImg = gdk_pixbuf_new_from_file (img, NULL);
00119   }
00120   else     // sinon, la détermine en fonction de l' extension
00121   {
00122    a = getExtension(unNom);
00123    ext[NB] = a;
00124    if      (a==-1) pImg = gdk_pixbuf_new_from_file (AppICONs[1], NULL);
00125    else if (a== 0) pImg = gdk_pixbuf_new_from_file (AppICONs[2], NULL);
00126    else if (a==-2) pImg = gdk_pixbuf_new_from_file (AppICONs[3], NULL);
00127    //else if (a==10) pImg = gdk_pixbuf_new_from_file (AppICONs[10], NULL);
00128    else            pImg = gdk_pixbuf_new_from_file (IMGs[a]    , NULL);
00129   }
00130   gtk_tree_store_append (pTreeStore, &fils, parent);
00131   gtk_tree_store_set (pTreeStore, &fils, 0,NB++, 1,pImg, 2,unNom, -1);
00132   gtk_tree_view_expand_all(GTK_TREE_VIEW (pTView));
00133 
00134   return fils;
00135 }

Voici le graphe d'appel pour cette fonction:

GtkWidget* Creer_Menu GtkWidget *  fen  ) 
 

Menu PROJET

Menu BUILD**

Menu HELP

Définition à la ligne 471 du fichier FrmMain.h.

Références AppICONs, DLG_About(), DLG_Quitter(), Fichier_Choisir(), Fichier_Enregistrer(), Fichier_EnregistrerSous(), Fichier_Fermer(), Fichier_Nouveau(), Fichier_Retirer_Du_Projet(), Menu_AddItem(), Menu_AddItemIMG(), Menu_Ajouter_MENU(), Menu_Ajouter_SEPARATEUR(), Projet_Choisir(), Projet_Clean(), Projet_Compiler(), Projet_CompilExec(), Projet_Enregistrer(), Projet_Executer(), Projet_Generate_Makefile(), et Projet_Nouveau().

Référencé par Show_Editor().

00573         : Clic **************************************************************

Voici le graphe d'appel pour cette fonction:

GtkSourceBuffer* Creer_Onglet gchar *  caption  ) 
 

Définition à la ligne 213 du fichier FrmMain.h.

Références AppBGROUND, AppFONT, AppUNDOLEVELS, idACTIF, NBfichiersOuverts, et ShowRightMARGIN.

Référencé par Fichier_Choisir(), Fichier_Nouveau(), et Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan().

00250          : makefile (shell)
00251     // -1: dossier. jamais ouvert
00252     //  0: non coloré
00253     // 1+: C, coloré
00254     g_object_set (G_OBJECT (sBuf), "highlight",
00255                         (ext[idACTIF]>0 || ext[idACTIF]==-2)?TRUE:FALSE, NULL);
00256 
00257 
00258   TXTbox = gtk_source_view_new_with_buffer(sBuf);
00259 
00260      // Couleur du fond
00261      gdk_color_parse (AppBGROUND, &color);
00262      gtk_widget_modify_base (TXTbox, GTK_STATE_NORMAL, &color);
00263 
00264      // Font name/size
00265      font_desc = pango_font_description_from_string (AppFONT);
00266      gtk_widget_modify_font (TXTbox, font_desc);
00267      pango_font_description_free (font_desc);
00268 
00269      // Undo levels
00270      if (AppUNDOLEVELS) gtk_source_buffer_set_max_undo_levels (sBuf, AppUNDOLEVELS);
00271 
00272      // brackets matching enlightment
00273      gtk_source_buffer_set_check_brackets (sBuf, FALSE);
00274      // Show line numbers
00275      gtk_source_view_set_show_line_numbers (GTK_SOURCE_VIEW(TXTbox), TRUE);
00276 
00277      // Show Right margin
00278      gtk_source_view_set_show_margin(GTK_SOURCE_VIEW(TXTbox),
00279                                                 ShowRightMARGIN?TRUE:FALSE);
00280 
00281      TXT[idACTIF] = GTK_SOURCE_VIEW(TXTbox);
00282      IDOnglet[idACTIF]=NBfichiersOuverts++;
00283      gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(pScroll),
00284                                                         GTK_WIDGET(TXTbox));
00285 
00286   gtk_widget_show_all (pScroll);
00287 
00288 /*  gtk_notebook_set_current_page (GTK_NOTEBOOK(Onglets),
00289                         gtk_notebook_append_page(GTK_NOTEBOOK(Onglets),
00290                         pScroll, GTK_WIDGET(pBOX)));*/
00291   gtk_notebook_set_current_page (GTK_NOTEBOOK(Onglets),
00292                         gtk_notebook_append_page(GTK_NOTEBOOK(Onglets),
00293                         pScroll, GTK_WIDGET(gtk_label_new(caption))));
00294   return sBuf;
00295 }
00296 
00297 /* =============================================================================
00298  * Crée le notebook ************************************************************
00299 ==============================================================================*/
00300 void Creer_Onglets(GtkWidget* paned)
00301 {
00302   GtkWidget *table = gtk_table_new (3, 6, FALSE);
00303 
00304   Onglets = gtk_notebook_new();
00305   gtk_notebook_set_scrollable(GTK_NOTEBOOK(Onglets), TRUE);

void Creer_Onglets GtkWidget *  paned  ) 
 

Définition à la ligne 310 du fichier FrmMain.h.

Références Onglet_Click().

Référencé par Show_Editor().

00323 {

Voici le graphe d'appel pour cette fonction:

GtkWidget* Creer_ToolBar  ) 
 

Définition à la ligne 332 du fichier FrmMain.h.

Références DLG_EditorOPTIONS(), DLG_ProjectOPTIONS(), Fichier_Choisir(), Fichier_Enregistrer(), Fichier_EnregistrerSous(), Fichier_Fermer(), Fichier_Nouveau(), Fichier_Rechercher(), Fichier_REDO(), Fichier_UNDO(), Projet_Choisir(), Projet_Clean(), Projet_Compiler(), Projet_CompilExec(), Projet_Enregistrer(), Projet_Executer(), Projet_Generate_Makefile(), et Projet_Nouveau().

Référencé par Show_Editor().

00424 {
00425   GtkWidget *p = gtk_image_menu_item_new_with_label(caption);

Voici le graphe d'appel pour cette fonction:

GtkWidget* Creer_TreeView GtkWidget *  fen,
GtkWidget *  panneau
 

Définition à la ligne 139 du fichier FrmMain.h.

Références TreeView_Click().

Référencé par Show_Editor().

00140 {
00141   GtkWidget             *pTView         = NULL;
00142   GtkWidget             *pScrollWin     = NULL;
00143   GtkCellRenderer       *p_renderer     = NULL;
00144   GtkTreeViewColumn     *p_column       = NULL;
00145 
00146   // Crée scrolled window pour treeview
00147   pScrollWin = gtk_scrolled_window_new (NULL, NULL);
00148   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrollWin),
00148                                   GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
00149   gtk_paned_add1 (GTK_PANED (panneau), pScrollWin);
00150   pTreeStore = gtk_tree_store_new (3, G_TYPE_INT, GDK_TYPE_PIXBUF, G_TYPE_STRING);
00151   // Crée treeview
00152   pTView = gtk_tree_view_new_with_model (GTK_TREE_MODEL (pTreeStore));
00153   gtk_container_add (GTK_CONTAINER (pScrollWin), pTView);  // colonne d'index
00154   p_renderer = gtk_cell_renderer_text_new ();
00155   p_column = gtk_tree_view_column_new_with_attributes (NULL, p_renderer, "int", 0, NULL);
00156   gtk_tree_view_append_column (GTK_TREE_VIEW (pTView), p_column);
00155   gtk_tree_view_column_set_visible(p_column, FALSE);   // colonne image
00157   p_renderer = gtk_cell_renderer_pixbuf_new ();
00158   p_column = gtk_tree_view_column_new_with_attributes (NULL, p_renderer, "pixbuf", 1, NULL);
00159   gtk_tree_view_append_column (GTK_TREE_VIEW (pTView), p_column); //colonne texte
00160   p_renderer = gtk_cell_renderer_text_new ();
00161   p_column = gtk_tree_view_column_new_with_attributes (NULL, p_renderer, "text", 2, NULL);
00162   gtk_tree_view_append_column (GTK_TREE_VIEW (pTView), p_column);
00163   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (pTView), FALSE);
00164
00165   g_signal_connect(pTView, "button-press-event", G_CALLBACK(TreeView_Click), NULL);
00166   //g_signal_connect(pTView, "row_collapsed", G_CALLBACK(TreeView_Collapsed), NULL);
00167   //g_signal_connect(pTView, "row_expanded" , G_CALLBACK(TreeView_Expanded ), NULL);
00168 
00169   return pTView;
00170 }
00171 

Voici le graphe d'appel pour cette fonction:

void Liste_Add_Msg gchar *  msg,
  ...
 

Définition à la ligne 657 du fichier FrmMain.h.

Référencé par Creer_Pipe(), Fichier_Ecrire(), Fichier_EnregistrerSous(), Projet_Compiler(), Projet_Enregistrer(), Projet_Executer(), et Projet_Generate_Makefile().

00672 {
00673   static GtkWidget *fenetre, *Vbox, *Hpaned, *Hbox, *Vpaned, *pMenuBar;//, *statusBar;

gboolean Liste_Click GtkTreeView *  Liste,
GdkEventButton *  event
 

Définition à la ligne 585 du fichier FrmMain.h.

Références idACTIF, et Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan().

Référencé par Liste_Creer().

00586   {
00587     pTreeModel = gtk_tree_view_get_model (Liste);
00588     if (gtk_tree_view_get_path_at_pos(Liste,(gint) event->x,
00589                         (gint) event->y, &path, NULL, NULL, NULL))
00590     {
00591       if (gtk_tree_model_get_iter(pTreeModel, &iter, path))
00592       {
00593         gtk_tree_model_get (pTreeModel, &iter, 0, &str, -1);
00594         tab = g_strsplit (str, ":", 0);
00595         if (tab[1] && tab[2])
00596         {
00597           n = g_ascii_strtod(tab[1],NULL);   
00598           if (n)
00599           {
00600            //g_print("now let's jump to line %d in %s!!!!\n", n, tab[0]);
00601            Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan(idACTIF);
00602 
00603            gtk_text_buffer_get_iter_at_line(GTK_TEXT_BUFFER(TxtBuf[idACTIF]), &it, n-1);
00604            gtk_text_buffer_place_cursor (GTK_TEXT_BUFFER(TxtBuf[idACTIF]), &it);
00605            gtk_source_view_set_highlight_current_line(TXT[idACTIF], TRUE);
00606            //last_pos = gtk_text_buffer_create_mark (GTK_TEXT_BUFFER(TxtBuf[idACTIF]),
00607         //              "last_pos", &it, FALSE);
00608        //    gtk_text_view_scroll_mark_onscreen (GTK_TEXT_VIEW(TXT[idACTIF]), last_pos);
00609            gtk_text_view_scroll_to_iter (GTK_TEXT_VIEW(TXT[idACTIF]), &it,
00610                         0.0, TRUE, 1.0, 1.0);
00611           }
00612         }
00613       }
00614     }
00615   }
00616   return FALSE;
00617 }
00618 /* =============================================================================
00619  * Crée la liste de messages ***************************************************
00620 ==============================================================================*/
00621 GtkWidget *Liste_Creer()
00622 {
00623   GtkWidget *tree_view, *Scroll;
00624   GtkTreeViewColumn *column;
00625   GtkCellRenderer *cell;
00626 
00627   Scroll = gtk_scrolled_window_new (NULL, NULL);

Voici le graphe d'appel pour cette fonction:

GtkWidget* Liste_Creer  ) 
 

Définition à la ligne 631 du fichier FrmMain.h.

Références Liste_Click().

Référencé par Show_Editor().

00648 {
00649   GtkTreeIter iter;
00650   va_list ap;
00651   gchar *tt;
00652 
00653   va_start (ap, msg);

Voici le graphe d'appel pour cette fonction:

GtkWidget* Menu_AddItem gchar *  img,
GtkWidget *  pMenu
 

Définition à la ligne 445 du fichier FrmMain.h.

Référencé par Creer_Menu().

00445 {
00446    GtkWidget *p = gtk_separator_menu_item_new();
00447    gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), p);
00448 }
00449 /* =============================================================================
00450  * Ajoute au menu un item de base **********************************************

GtkWidget* Menu_AddItemIMG gchar *  caption,
gchar *  img,
GtkWidget *  pMenu
 

Définition à la ligne 433 du fichier FrmMain.h.

Référencé par Creer_Menu().

00436 {
00437   GtkWidget *p = gtk_image_menu_item_new_from_stock(img, NULL);
00438   gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), p);
00439   return p;
00440 }
00441 /* =============================================================================

void Menu_Ajouter_MENU gchar *  caption,
GtkWidget *  pMenu,
GtkWidget *  LeMenu
 

Définition à la ligne 462 du fichier FrmMain.h.

Référencé par Creer_Menu().

00462 {
00463    GtkWidget *LeMenu, *pMenu, *p;
00464 
00465    LeMenu = gtk_menu_bar_new();
00466    /////////////////////////////////////////////////////////////////////////////
00467    /** Menu PROJET ************************************************************/

void Menu_Ajouter_SEPARATEUR GtkWidget *  pMenu  ) 
 

Définition à la ligne 454 du fichier FrmMain.h.

Référencé par Creer_Menu().

00462 {

void Onglet_Click GtkNotebook *  Onglets,
GtkNotebookPage *  page,
guint  page_num
 

Définition à la ligne 190 du fichier FrmMain.h.

Références idACTIF, idOngletACTIF, NB, et NBfichiersOuverts.

Référencé par Creer_Onglets().

00191       {
00192        idACTIF = n;
00193        break;
00194       }
00195     }
00196   }
00197 //g_print(" >> idACTIF %d\n", idACTIF);
00198 //AppLister_Tableau();
00199 }
00200 /* =============================================================================
00201  * (3) Crée un onglet et son scroolWindow  *************************************
00202 ==============================================================================*/
00203 GtkSourceBuffer *Creer_Onglet(gchar* caption)
00204 {
00205   GtkWidget                 *pScroll, *TXTbox;
00206   PangoFontDescription      *font_desc;
00207   GdkColor color;
00208   GtkSourceLanguagesManager *lm;
00209   GtkSourceLanguage         *language = NULL;

void Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan gshort  id  ) 
 

Définition à la ligne 8 du fichier FrmMain.h.

Références Creer_Onglet(), Fichier_Charger(), et idACTIF.

Référencé par Liste_Click(), et TreeView_Click().

00009 {
00010   if (ext[id]==-1) return; // si c'est pas un dossier...
00011   if (IDOnglet[id]==-1) // s'il n'est pas déjà ouvert, l' ouvre
00012   {
00013     TxtBuf[id] = Creer_Onglet(nom[id]);
00014     //IDOnglet[id]=NBfichiersOuverts++;
00015     Fichier_Charger(chemin[id], TxtBuf[id]);
00016   }
00017   else // sinon, le passe au premier plan
00018       gtk_notebook_set_current_page(GTK_NOTEBOOK(Onglets), IDOnglet[idACTIF]);
00019 }

Voici le graphe d'appel pour cette fonction:

void Show_Editor  ) 
 

Définition à la ligne 681 du fichier FrmMain.h.

Références Ajouter_ELEMENT(), Ajouter_TreeviewItem(), App_ChargerConfig(), AppCAPTION, AppHEIGHT, AppICON, AppICONs, AppLEFT, AppMAXIMIZED, AppTOP, AppWIDTH, Creer_Fenetre(), Creer_Menu(), Creer_Onglets(), Creer_ToolBar(), Creer_TreeView(), idACTIF, idOngletACTIF, Liste_Creer(), NB, et NBfichiersOuverts.

Référencé par main().

Voici le graphe d'appel pour cette fonction:

gboolean TreeView_Click GtkTreeView *  TV,
GdkEventButton *  event
 

Définition à la ligne 76 du fichier FrmMain.h.

Références idACTIF, Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan(), et TVit.

Référencé par Creer_TreeView().

00077 {
00078   GtkTreeModel  *pTreeModel;
00079   GtkTreePath   *path;
00080 
00081   //Liste_Add_Msg("TREEVIEW_CLIC");
00082   if (event->type == GDK_BUTTON_PRESS)
00083   {
00084      pTreeModel = gtk_tree_view_get_model (TV);
00085      if (gtk_tree_view_get_path_at_pos(TV,(gint) event->x,
00086                                 (gint) event->y, &path, NULL, NULL, NULL))
00087      {
00088       if (gtk_tree_model_get_iter(pTreeModel, &TVit, path))
00089       {
00090         gtk_tree_model_get (pTreeModel, &TVit, 0, &idACTIF, -1);
00091       }
00092      }
00093 
00094    if (event->button == 1)
00095    {
00096      Ouvrir_Fichier_Ou_Le_Passer_Au_Premier_Plan(idACTIF);
00097    } // si boutton gauche
00098    else
00099    {
00100      gtk_menu_popup(GTK_MENU(pMenuPROJET), NULL, NULL, NULL, NULL,
00101                 event->button, gdk_event_get_time((GdkEvent*)event));
00102    }
00103   }
00104   return FALSE;
00105 }

Voici le graphe d'appel pour cette fonction:


Généré le Sat Jan 13 02:54:45 2007 pour EdBX:IDELangageC,Python,FASMécritavecGTK+ par  doxygen 1.4.2