Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // u main.c, instancira dve labele sa vremenima koja pokazuje marker.
- timebox = create_time_box();
- gtk_widget_show (timebox);
- gtk_toolbar_insert_widget(GTK_TOOLBAR(tb),
- timebox,
- NULL,
- NULL,
- tb_pos /* ++ */); /* scan-build */
- // ++ pod komentarom jer je poslednji element upravo dodat i ne treba uvecavati poziciju.
- // ispod ide switch koji proverava koji flag je proslijedjen sa komandne linije.
- c = getopt_long (argc, argv, "zf:Fon:a:Ar:dl:s:e:c:t:NS:vVhxX:MD:IgCLR:P:O:WT:1:2:34:", long_options,
- // vjerovatno podesava meni sa opcijama u vrhu, File, View...
- #ifdef WAVE_USE_MLIST_T
- menubar = alt_menu_top(GLOBALS->mainwindow);
- #else
- get_main_menu(GLOBALS->mainwindow, &menubar);
- #endif
- gtk_widget_show(menubar);
- // izgleda je moguce te menije sacriti preko ove globable promenjive...
- if(!GLOBALS->disable_menus)
- {
- #ifdef WAVE_USE_XID
- if(GLOBALS->socket_xid) kill_main_menu_accelerators();
- #endif
- #ifdef WAVE_USE_MLIST_T
- menubar = alt_menu_top(GLOBALS->mainwindow);
- #else
- get_main_menu(GLOBALS->mainwindow, &menubar);
- #endif
- gtk_widget_show(menubar);
- // 1881. linija main.c, ovde se kreira toolbar, u nastavku slijedi instanciranje svih
- // toolova koje nudi, potrebno je urkljati se u prikazivanje ovog toolbara.
- if(GLOBALS->force_toolbars)
- {
- toolhandle=gtk_handle_box_new();
- gtk_widget_show(toolhandle);
- gtk_container_add(GTK_CONTAINER(toolhandle), menubar);
- gtk_box_pack_start(GTK_BOX(main_vbox), toolhandle, FALSE, TRUE, 0);
- }
- else
- {
- gtk_box_pack_start(GTK_BOX(main_vbox), menubar, FALSE, TRUE, 0);
- }
- }
- whole_table = gtk_table_new (256, 16, FALSE);
- tb = gtk_toolbar_new();
- top_table = tb; /* export this as our top widget rather than a table */
- // GTK_TOOLBAR_ICONS - kaze da u toolbaru prikazuje samo ikonice, bez njihovih labela.
- gtk_toolbar_set_style(GTK_TOOLBAR(tb), GTK_TOOLBAR_ICONS);
- tb_pos = 0;
- // ovako su definisane i ostale opcije iz menija, npr GTK_SIGNAL_FUNC(menu_cut_traces),
- // potraziti kako se dodaju precice u sistem, pa im dati neke od ovih servisa kao npr
- GTK_SIGNAL_FUNC(service_zoom_fit),
- GTK_SIGNAL_FUNC(service_zoom_in),
- GTK_SIGNAL_FUNC(service_zoom_out),
- GTK_SIGNAL_FUNC(service_left_edge), itd...
- if(GLOBALS->force_toolbars)
- {
- toolhandle=gtk_handle_box_new();
- gtk_widget_show(toolhandle);
- gtk_container_add(GTK_CONTAINER(toolhandle), top_table);
- }
- stock = gtk_toolbar_insert_stock(GTK_TOOLBAR(tb),
- GTK_STOCK_CUT,
- "Cut Traces",
- NULL,
- GTK_SIGNAL_FUNC(menu_cut_traces),
- NULL,
- tb_pos++);
- style = gtk_widget_get_style(stock);
- style->xthickness = style->ythickness = 0;
- gtk_widget_set_style (stock, style);
- gtk_widget_show(stock);
- stock = gtk_toolbar_insert_stock(GTK_TOOLBAR(tb),
- GTK_STOCK_COPY,
- "Copy Traces",
- NULL,
- GTK_SIGNAL_FUNC(menu_copy_traces),
- NULL,
- tb_pos++);
- style = gtk_widget_get_style(stock);
- style->xthickness = style->ythickness = 0;
- gtk_widget_set_style (stock, style);
- gtk_widget_show(stock);
- // 2260, generise prozor sa signalima
- GLOBALS->wavewindow = create_wavewindow();
- load_all_fonts(); /* must be done before create_signalwindow() */
- gtk_widget_show(GLOBALS->wavewindow);
- GLOBALS->signalwindow = create_signalwindow();
- // radi resize prozora sa imenima signala.
- if(GLOBALS->initial_signal_window_width > GLOBALS->max_signal_name_pixel_width)
- // kljucni momenat, ovo prikazuje widget sa spiskom svih signala koji su ubaceni na waveform.
- // main.c, 2302. linija
- gtk_widget_show(GLOBALS->signalwindow);
- // manipulacija SST prozorom
- #if GTK_CHECK_VERSION(2,4,0)
- if((!GLOBALS->hide_sst)&&(GLOBALS->loaded_file_type != MISSING_FILE))
- {
- GLOBALS->toppanedwindow = gtk_hpaned_new();
- GLOBALS->sstpane = treeboxframe("SST", GTK_SIGNAL_FUNC(mkmenu_treesearch_cleanup));
- GLOBALS->expanderwindow = gtk_expander_new_with_mnemonic("_SST");
- gtk_expander_set_expanded(GTK_EXPANDER(GLOBALS->expanderwindow), (GLOBALS->sst_expanded==TRUE));
- if(GLOBALS->toppanedwindow_size_cache)
- {
- gtk_paned_set_position(GTK_PANED(GLOBALS->toppanedwindow), GLOBALS->toppanedwindow_size_cache);
- GLOBALS->toppanedwindow_size_cache = 0;
- }
- // expander window, kreiranje kontejnera i prikaz widgeta.
- gtk_container_add(GTK_CONTAINER(GLOBALS->expanderwindow), GLOBALS->sstpane);
- gtk_widget_show(GLOBALS->expanderwindow);
- }
- #endif
- /****
- podesavanje stackovanih prozora u panedwindowu...
- gtk_paned_pack1 ()
- void
- gtk_paned_pack1 (GtkPaned *paned,
- GtkWidget *child,
- gboolean resize,
- gboolean shrink);
- Adds a child to the top or left pane.
- Parameters
- paned
- a paned widget
- child
- the child to add
- resize
- should this child expand when the paned widget is resized.
- shrink
- can this child be made smaller than its requisition.
- ***/
- #ifdef HAVE_PANED_PACK
- if(GLOBALS->paned_pack_semantics)
- {
- gtk_paned_pack1(GTK_PANED(panedwindow), GLOBALS->signalwindow, 0, 0);
- gtk_paned_pack2(GTK_PANED(panedwindow), GLOBALS->wavewindow, ~0, 0);
- }
- else
- #endif
- {
- gtk_paned_add1(GTK_PANED(panedwindow), GLOBALS->signalwindow);
- gtk_paned_add2(GTK_PANED(panedwindow), GLOBALS->wavewindow);
- }
- gtk_widget_show(panedwindow);
- // rc.c, funkcija koja setuje hide_sst globalnu promenjivu. Pomocu ovoga se moze sakriti sst
- int f_hide_sst(char *str)
- {
- DEBUG(printf("f_hide_sst(\"%s\")\n",str));
- GLOBALS->hide_sst=atoi_64(str)?1:0;
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement