void bootpanel_update_interface(char* interface, boot_panel* pnl) { int checked; EXALT_ASSERT_RETURN_VOID(interface!=NULL); EXALT_ASSERT_RETURN_VOID(pnl!=NULL); checked = exalt_dbus_bootprocess_iface_is(exalt_conn,interface); Etk_Tree_Row* row; row = bootpanel_findrow(interface,pnl); if(row) etk_tree_row_fields_set(row, ETK_FALSE, pnl->eth_col0, checked,interface,NULL); }
int mainWindow_eth_state_timer(void* data) {/*{{{*/ main_window* win = (main_window*)data; Etk_Tree_Row *row; char* row_name; exalt_ethernet* eth; row = etk_tree_first_row_get(ETK_TREE(win->eth_list)); //the first row is "General", we can jump it row = etk_tree_row_next_get(row); while(row!=NULL) { etk_tree_row_fields_get(row, win->eth_col0, NULL, NULL, &row_name, NULL); eth=exalt_eth_get_ethernet_byname(row_name); if(eth) { if(exalt_eth_is_wireless(eth)) { short radio; exalt_wireless_load_radio_button(eth); radio = exalt_wireless_raddiobutton_ison(exalt_eth_get_wireless(eth)); if(radio && exalt_eth_is_activate(eth)) etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_WIRELESS_ACTIVATE,NULL,row_name, NULL); else etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_WIRELESS_NOT_ACTIVATE,NULL,row_name, NULL); } else if(exalt_eth_is_activate(eth)) etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_ETHERNET_ACTIVATE,NULL,row_name, NULL); else etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_ETHERNET_NOT_ACTIVATE,NULL,row_name, NULL); } row = etk_tree_row_next_get(row); } return 1; }/*}}}*/
Etk_Bool _state_EntryImage_clicked_cb(Etk_Object *object, void *data) { const char *name; printf("Mouse Click Signal on StateEntryImage Emitted\n"); name = etk_entry_text_get(ETK_ENTRY(UI_StateEntry)); if (!name || !etk_string_length_get(Cur.state)) return ETK_TRUE; if (!strcmp(name, Cur.state->string)) { etk_widget_hide(ETK_WIDGET(UI_StateEntryImage)); return ETK_TRUE; } /* Change state name */ if (strcmp("default 0.00", Cur.state->string)) { if (edje_edit_state_name_set(edje_o, Cur.part->string, Cur.state->string, name)) { /* update tree */ Etk_Tree_Row *row; row = etk_tree_selected_row_get(ETK_TREE(UI_PartsTree)); etk_tree_row_fields_set(row,TRUE, COL_NAME, EdjeFile, "DESC.PNG", name, NULL); /* update Cur */ Cur.state = etk_string_set(Cur.state, name); /* Hide the entry image */ etk_widget_hide(ETK_WIDGET(UI_StateEntryImage)); } else dialog_alert_show("<b>Wrong name format</b><br>Name must be in the form:<br>\"default 0.00\""); } else dialog_alert_show("You can't rename default 0.0"); return ETK_TRUE; }
void _ex_Binding(Etk_Object *obj, void *data){ Etk_Tree_Row *irow; Etk_Combobox_Item *active_item; midi_t * midibinding; char midi_label[255]; irow = etk_tree_selected_row_get(rack_tree); active_item = etk_combobox_active_item_get(combobox); midibinding = (midi_t *)evas_list_nth(live_plugin->midi_data, (int)etk_tree_row_data_get(irow)-1); midibinding->type = (int)etk_combobox_item_data_get(active_item); midibinding->channel = spinner_data; midibinding->program = spinner1_data; midibinding->trow = irow; if(midibinding->type==1){ sprintf(midi_label, "ch# %i PC %i", midibinding->channel, midibinding->program); } if(midibinding->type==2){ sprintf(midi_label, "ch# %i CC %i", midibinding->channel, midibinding->program); } etk_tree_row_fields_set(irow, ETK_FALSE, col2, midi_label, NULL); etk_widget_hide(ETK_WIDGET(midi_win)); }
Etk_Bool _data_apply_button_click_cb(Etk_Button *button, void *data) { Etk_Tree_Col *col1, *col2; Etk_Tree_Row *row; const char *name, *value, *new_name, *new_value; col1 = etk_tree_nth_col_get(ETK_TREE(UI_DataList), 0); col2 = etk_tree_nth_col_get(ETK_TREE(UI_DataList), 1); row = etk_tree_selected_row_get(ETK_TREE(UI_DataList)); etk_tree_row_fields_get(row, col1, &name, col2, &value, NULL); new_name = etk_entry_text_get(ETK_ENTRY(UI_DataNameEntry)); new_value = etk_entry_text_get(ETK_ENTRY(UI_DataValueEntry)); if (strcmp(value, new_value)) edje_edit_data_value_set(edje_o, name, new_value); if (strcmp(name, new_name)) edje_edit_data_name_set(edje_o, name, new_name); etk_tree_row_fields_set(row, ETK_FALSE, col1, new_name, col2, new_value, NULL); return ETK_TRUE; }
void mainWindow_eth_cb(exalt_ethernet* eth, int action, void* user_data) {/*{{{*/ char wireless_img[] = PACKAGE_DATA_DIR ICONS_WIRELESS_ACTIVATE; char wireless_img_not_activate[] = PACKAGE_DATA_DIR ICONS_WIRELESS_NOT_ACTIVATE; char eth_img[] = PACKAGE_DATA_DIR ICONS_ETHERNET_ACTIVATE; char eth_img_not_activate[] = PACKAGE_DATA_DIR ICONS_ETHERNET_NOT_ACTIVATE; main_window* win = (main_window*) user_data; if(action == EXALT_ETH_CB_NEW) { char* img; if(exalt_eth_is_wireless(eth)) { if(exalt_eth_is_activate(eth) && exalt_wireless_raddiobutton_ison(exalt_eth_get_wireless(eth))) img = wireless_img; else img = wireless_img_not_activate; } else if(exalt_eth_is_activate(eth)) img = eth_img; else img = eth_img_not_activate; etk_tree_row_append(ETK_TREE(win->eth_list), NULL, win->eth_col0,img,NULL,exalt_eth_get_name(eth) , NULL); } else if(action == EXALT_ETH_CB_REMOVE) { Etk_Tree_Row* row; row = mainWindow_findrow(win, eth); if(row) etk_tree_row_delete(row); } else if(action == EXALT_ETH_CB_ACTIVATE || EXALT_ETH_CB_DEACTIVATE || EXALT_ETH_CB_WIRELESS_RADIO_ON || EXALT_ETH_CB_WIRELESS_RADIO_OFF) { Etk_Tree_Row *row; row = mainWindow_findrow(win, eth); if(row) { if(exalt_eth_is_wireless(eth)) { short radio; radio = exalt_wireless_raddiobutton_ison(exalt_eth_get_wireless(eth)); if(radio && exalt_eth_is_activate(eth)) etk_tree_row_fields_set(row, 0, win->eth_col0,wireless_img,NULL,exalt_eth_get_name(eth), NULL); else etk_tree_row_fields_set(row, 0, win->eth_col0,wireless_img_not_activate,NULL,exalt_eth_get_name(eth), NULL); } else if(exalt_eth_is_activate(eth)) etk_tree_row_fields_set(row, 0, win->eth_col0,eth_img,NULL,exalt_eth_get_name(eth), NULL); else etk_tree_row_fields_set(row, 0, win->eth_col0,eth_img_not_activate,NULL,exalt_eth_get_name(eth), NULL); } //update the panel eth_panel* pnl = win->eth_panel; if(pnl->eth == eth) ethpanel_set_eth(pnl,eth); //update the wireless panel wireless_panel* wpnl = win->wireless_panel; if(wpnl->eth == eth) wirelesspanel_set_eth(wpnl,eth); } }/*}}}*/