void XAP_UnixDialog_History::_fillHistoryTree(void) { UT_uint32 i; GtkTreeIter iter; GtkTreeStore * model = gtk_tree_store_new (4, // Total number of columns G_TYPE_STRING, //Version number G_TYPE_STRING, // G_TYPE_STRING, G_TYPE_INT); // // build a list of all items for (i = 0; i < getListItemCount(); i++) { // Add a new row to the model gchar *itime = g_locale_to_utf8(getListValue(i,1), -1, NULL, NULL, NULL); gtk_tree_store_append (model, &iter,NULL); gtk_tree_store_set (model, &iter, 0, getListValue(i,0), 1,itime , 2,getListValue(i,2) , 3,getListItemId(i) , -1); g_free(itime); } m_wTreeView = gtk_tree_view_new_with_model (GTK_TREE_MODEL (model)); g_object_unref (model); // // Renderer for the view // GtkCellRenderer * renderer = gtk_cell_renderer_text_new (); // // Now create columns and add them to the tree // GtkTreeViewColumn * column0 = gtk_tree_view_column_new_with_attributes (getListHeader(0), renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (m_wTreeView), column0); GtkTreeViewColumn * column1 = gtk_tree_view_column_new_with_attributes (getListHeader(1), renderer, "text", 1, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (m_wTreeView), column1); GtkTreeViewColumn * column2 = gtk_tree_view_column_new_with_attributes (getListHeader(2), renderer, "text", 2, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (m_wTreeView), column2); // now select first item in box gtk_widget_grab_focus (m_wTreeView); }
void BitKey::removeBit(uint32_t n) { if(n < size()) { BitString bs(iv_Capacity,DataPtr()); bs.Clear(getListValue(n)); } }
long SuitePSList::getProcessRow(AnListCtrl* pslist, wxString command) { long item_id = -1; while ((item_id = pslist->GetNextItem(item_id)) != -1) { if (getListValue(pslist, item_id, 6).Cmp(command) == 0) { return item_id; } } return -1; }
void SuitePSList::check_ps_list(void) { /* get the list */ AnListCtrl *pslist; pslist = dynamic_cast<AnListCtrl*> //(mainFrame->FindWindow(ID_PSLIST)); (wxWindow::FindWindowById(ID_PSLIST)); CPPUNIT_ASSERT_MESSAGE("Can't find process list", pslist != NULL); /* check the content */ long item_id = -1; fprintf(stderr, "process list:\n"); while ((item_id = pslist->GetNextItem(item_id)) != -1) { fprintf(stderr, "process: "); for (int i=0; i<7; i++) { fprintf(stderr, "%ls ", getListValue(pslist, item_id, i).c_str()); } fprintf(stderr, "\n"); } /* test process 1 */ long proc1 = getProcessRow(pslist, wxT("2000_1.sh")); CPPUNIT_ASSERT_MESSAGE("process 1 does not exist", proc1 != -1); CPPUNIT_ASSERT_MESSAGE("process 1 invalid user", getListValue(pslist, proc1, 1).Cmp(wxT("u2000")) == 0); CPPUNIT_ASSERT_MESSAGE("process 1 has pg id", getListValue(pslist, proc1, 5).Cmp(wxT("")) == 0); pslist->SetItemState(proc1, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED); assertTextValue(ID_LABEL_PS_COMMAND, "/bin/sh /tmp/2000_1.sh"); assertTextValue(ID_LABEL_PS_UID, "u2000"); assertTextValue(ID_LABEL_PS_GID, "users"); assertTextValue(ID_LABEL_PS_PGID, "no"); assertTextValue(ID_LABEL_PS_PROCESSPATH, "/tmp/2000_1.sh"); assertTextValue(ID_LABEL_PS_USERPATH, "/tmp/2000_1.sh"); assertTextValue(ID_LABEL_PS_ADMINPATH, "/tmp/2000_1.sh"); assertRuleValue(ID_TEXT_PS_ALF_USER, "2: "); assertRuleValue(ID_TEXT_PS_ALF_ADMIN, "2: "); assertRuleValue(ID_TEXT_PS_SB_USER, "6: "); assertRuleValue(ID_TEXT_PS_SB_ADMIN, "8: "); assertRuleValue(ID_TEXT_PS_CTX_USER, "13: "); assertRuleValue(ID_TEXT_PS_CTX_ADMIN, "11: "); pslist->SetItemState(proc1, 0, wxLIST_STATE_SELECTED); /* test process 2 */ long proc2 = getProcessRow(pslist, wxT("2000_2.sh")); CPPUNIT_ASSERT_MESSAGE("process 2 does not exist", proc2 != -1); CPPUNIT_ASSERT_MESSAGE("process 2 invalid user", getListValue(pslist, proc2, 1).Cmp(wxT("u2000")) == 0); CPPUNIT_ASSERT_MESSAGE("process 2 no playground id", getListValue(pslist, proc2, 5).Cmp(wxT("")) != 0); pslist->SetItemState(proc2, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED); assertTextValue(ID_LABEL_PS_COMMAND, "/bin/sh /tmp/2000_2.sh"); assertTextValue(ID_LABEL_PS_UID, "u2000"); assertTextValue(ID_LABEL_PS_GID, "users"); assertTextValue(ID_LABEL_PS_PGID, "yes (ID: 1)"); assertTextValue(ID_LABEL_PS_PROCESSPATH, "/tmp/2000_2.sh"); assertTextValue(ID_LABEL_PS_USERPATH, "/tmp/2000_2.sh"); assertTextValue(ID_LABEL_PS_ADMINPATH, "/tmp/2000_2.sh"); assertRuleValue(ID_TEXT_PS_ALF_USER, "4: "); assertRuleValue(ID_TEXT_PS_ALF_ADMIN, "3: "); assertRuleValue(ID_TEXT_PS_SB_USER, "10: "); assertRuleValue(ID_TEXT_PS_SB_ADMIN, "16: "); assertRuleValue(ID_TEXT_PS_CTX_USER, "12: "); assertRuleValue(ID_TEXT_PS_CTX_ADMIN, "14: "); pslist->SetItemState(proc2, 0, wxLIST_STATE_SELECTED); }
static char* get_value(Ihandle *n) { if(type(n) == LIST_) { if (XtClass((Widget)handle(n)) == xmComboBoxWidgetClass) { int haseditbox = iupCheck(n, "EDITBOX")==YES? 1: 0; if (haseditbox) return iupmotGetMemory(XmTextFieldGetString((Widget)IupGetAttribute(n, "_IUPMOT_EDITBOX"))); else return getComboValue(n); } else return getListValue(n); } else if(type(n) == TEXT_) { return iupmotGetMemory(XmTextFieldGetString((Widget)handle(n))); } else if(type(n) == MULTILINE_) { return iupmotGetMemory(XmTextGetString((Widget)handle(n))); } else if(type(n) == ITEM_) { unsigned char val; if (XtClass((Widget)handle(n))!=xmToggleButtonWidgetClass) return IUP_OFF; XtVaGetValues ((Widget)handle(n), XmNset, &val, NULL); if (val == True) return IUP_ON; else return IUP_OFF; } else if(type(n) == TOGGLE_) { unsigned char val = 0; XtVaGetValues ((Widget)handle(n), XmNset, &val, NULL); if (val == XmINDETERMINATE) return "NOTDEF"; else if (val == XmSET) return IUP_ON; else return IUP_OFF; } else if(type(n) == RADIO_) { Ihandle *c=iupmotFindRadioOption (n); if (c == NULL) return NULL; else return IupGetName(c); } else if(type(n) == ZBOX_) { Ihandle *v = iupmotGetZboxValue(n); if (v) return IupGetName(v); } return NULL; }