コード例 #1
0
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);

}
コード例 #2
0
ファイル: prdfBitKey.C プロジェクト: AmesianX/hostboot
void BitKey::removeBit(uint32_t n)
{
  if(n < size())
  {
    BitString bs(iv_Capacity,DataPtr());
    bs.Clear(getListValue(n));
  }
}
コード例 #3
0
ファイル: SuitePSList.cpp プロジェクト: genua/anoubis
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;
}
コード例 #4
0
ファイル: SuitePSList.cpp プロジェクト: genua/anoubis
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);
}
コード例 #5
0
ファイル: motget.c プロジェクト: svn2github/iup-iup
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;
}