A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/growable__list_8cpp_source.html below:

NCBI C++ ToolKit: src/gui/packages/pkg_sequence_edit/growable_list.cpp Source File

33 #include <wx/statline.h> 72

wxWindowID

id

,

const

wxPoint& pos,

const

wxSize&

size

,

long

style )

77  for

(

size_t i

= 0;

i

<

m_Items

.GetCount();

i

++)

82  if

(intData.

m_Item

.IsEmpty())

84  m_Data

.push_back(intData);

98 

wxPanel::Create( parent,

id

, pos,

size

, style );

103

GetSizer()->SetSizeHints(

this

);

144

wxBoxSizer* itemBoxSizer2 =

new

wxBoxSizer(wxVERTICAL);

145

itemPanel1->SetSizer(itemBoxSizer2);

147

wxPanel* itemPanel3 =

new

wxPanel( itemPanel1,

ID_CGROWABLELISTCTRL_PANEL1

, wxDefaultPosition, wxSize(-1,100), wxSUNKEN_BORDER|wxTAB_TRAVERSAL );

148

itemBoxSizer2->Add(itemPanel3, 1, wxGROW|wxALL, 0);

150

wxBoxSizer* itemBoxSizer4 =

new

wxBoxSizer(wxVERTICAL);

151

itemPanel3->SetSizer(itemBoxSizer4);

167

vector<SIntData>::const_iterator it;

185  m_Data

.push_back(intData);

192  m_Data

.push_back(intData);

201 static void s_DeleteRow

(wxSizerItemList::iterator

row

, wxSizerItemList& itemList)

203

wxSizerItemList::iterator node =

row

;

204  for

(

int i

= 0; node != itemList.end() &&

i

<

kCtrlColNum

; ++

i

) {

205

(**node).DeleteWindows();

206

node = itemList.erase(node);

210 static

wxSizerItemList::iterator

s_FindRow

(wxWindow* wnd, wxSizerItemList& itemList)

213  return

itemList.end();

215

wxSizerItemList::iterator

row

, it = itemList.begin();

217  for

(

int

index = 0; it != itemList.end(); ++it, --index) {

223

wxSizer* sizer = (**it).GetSizer();

224  if

(sizer && sizer->GetItem(wnd))

226  else if

((**it).GetWindow() == wnd)

233 static

wxSizerItemList::iterator

s_NextRow

(wxSizerItemList::iterator

row

, wxSizerItemList& itemList)

235

wxSizerItemList::iterator it =

row

;

237  if

(it == itemList.end())

238  return

itemList.end();

243 static

wxSizerItemList::iterator

s_PrevRow

(wxSizerItemList::iterator

row

, wxSizerItemList& itemList)

245

wxSizerItemList::iterator it =

row

;

247  if

(it == itemList.begin())

248  return

itemList.end();

254

wxSizerItemList::iterator row2,

255

wxSizerItemList& itemList)

257  for

(

int i

= 0;

i

< 4; ++

i

) {

258  if

(row1 == itemList.end() || row2 == itemList.end())

260  swap

(*row1++, *row2++);

267

wxSizerItemList::iterator node =

row

;

269  if

(node == itemList.end())

return

;

271

wxComboBox* combo = (wxComboBox*)(**node).GetWindow();

272

item = combo->GetValue();

277

wxSizerItemList& itemList =

m_Sizer

->GetChildren();

278

wxSizerItemList::iterator

row

=

s_FindRow

((wxWindow*)event.GetEventObject(), itemList);

280  if

(

m_Sizer

->GetChildren().size() == 0) {

288

wxWindow* spnCtrl = (wxWindow*)evt.GetEventObject();

290

wxSizerItemList& itemList =

m_Sizer

->GetChildren();

291

wxSizerItemList::iterator

row

=

s_FindRow

(spnCtrl, itemList);

292  if

(

row

== itemList.end())

295

wxSizerItemList::iterator row2;

297  switch

(evt.GetId()) {

312  size_t

rowPos = itemList.IndexOf(*

row

);

332  size_t

rowPos = (

row

== itemList.end()) ? (

size_t

)-1 : itemList.IndexOf(*

row

);

353  if

(rowPos == (

size_t

)-1)

354  m_Sizer

->Add(combo, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);

356  m_Sizer

->Insert(rowPos++, combo, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);

358

wxBoxSizer* controlsSizer =

new

wxBoxSizer(wxHORIZONTAL);

359  if

(rowPos == (

size_t

)-1)

362  m_Sizer

->Insert(rowPos++, controlsSizer);

365

itemHyperLink->SetVisitedColour(itemHyperLink->GetNormalColour());

366

controlsSizer->Add(itemHyperLink, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 0);

369

spinCtrl->SetToolTip(

_

(

"Use arrow controls to reorder list"

));

370

controlsSizer->Add(spinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 0);

373

spinCtrl->SetToolTip(

_

(

"Use plus/plus controls to insert blank elements"

));

375

controlsSizer->Add(spinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 0);

385  if

(rowPos == (

size_t

)-1)

386  m_Sizer

->Add(combo, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);

388  m_Sizer

->Insert(rowPos++, combo, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);

390

wxBoxSizer* controlsSizer =

new

wxBoxSizer(wxHORIZONTAL);

391  if

(rowPos == (

size_t

)-1)

394  m_Sizer

->Insert(rowPos++, controlsSizer);

397

itemHyperLink->SetVisitedColour(itemHyperLink->GetNormalColour());

398

controlsSizer->Add(itemHyperLink, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 0);

401

controlsSizer->Add(spinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 0);

405

controlsSizer->Add(spinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 0);

412  if

(!wxPanel::TransferDataToWindow())

415

wxSizerItemList& children =

m_Sizer

->GetChildren();

416

wxSizerItemList::iterator node = children.begin();

417  for

(; node != children.end(); ++node)

418

(**node).DeleteWindows();

421

vector<SIntData>::const_iterator it;

436

wxSizerItemList& children =

m_Sizer

->GetChildren();

437  for

(wxSizerItemList::iterator node = children.begin(); node != children.end(); ++node)

440

wxComboBox* item_combo = (wxComboBox*)(**node).GetWindow();

441  if

(item_combo && !item_combo->IsTextEmpty())

443

items.push_back(item_combo->GetValue().ToStdString());

450  if

(!wxPanel::TransferDataFromWindow())

455

wxSizerItemList& children =

m_Sizer

->GetChildren();

457  for

( wxSizerItemList::iterator node = children.begin(); node != children.end(); ++node)

461

wxComboBox* item_combo = (wxComboBox*)(**node).GetWindow();

465  if

(item_combo->IsTextEmpty())

471

intData.

m_Item

= item_combo->GetValue();

474  m_Data

.push_back(intData);

522  for

(

size_t i

= 0;

i

<

m_Items

.GetCount();

i

++)

527  if

(intData.

m_Item

.IsEmpty())

529  m_Data

.push_back(intData);

void Init()

Initialises member variables.

virtual bool TransferDataToWindow()

void GetItems(vector< string > &items)

wxScrolledWindow * m_ScrolledWindow

void x_AddRow(const wxString &item, size_t rowPos=-1)

void x_AddEmptyRow(size_t rowPos=-1)

void OnDelete(wxHyperlinkEvent &event)

void AddRow(const wxString &item)

wxBitmap GetBitmapResource(const wxString &name)

Retrieves bitmap resources.

wxFlexGridSizer * m_Sizer

vector< SIntData > m_Data

virtual bool TransferDataFromWindow()

void SetItems(const wxArrayString &items)

bool Create(wxWindow *parent, wxWindowID id=ID_CGROWABLELISTCTRL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1, 200), long style=wxSUNKEN_BORDER|wxTAB_TRAVERSAL)

Creation.

void CreateControls()

Creates the controls and sizers.

static bool ShowToolTips()

Should we show tooltips?

@ ID_CGROWABLELISTCTRL_SCROLLEDWINDOW1

@ ID_CGROWABLELISTCTRL_PANEL1

wxIcon GetIconResource(const wxString &name)

Retrieves icon resources.

void OnSpinCtrl(wxCommandEvent &evt)

~CGrowableListCtrl()

Destructor.

CGrowableListCtrl()

Constructors.

CHyperlink is wrapper class for wxHyperlinkCtrl On OSX platform it posts URL click instead of sending...

void UseImageSet(int set)

void swap(NCBI_NS_NCBI::pair_base_member< T1, T2 > &pair1, NCBI_NS_NCBI::pair_base_member< T1, T2 > &pair2)

#define END_NCBI_SCOPE

End previously defined NCBI scope.

#define BEGIN_NCBI_SCOPE

Define ncbi namespace.

static wxSizerItemList::iterator s_NextRow(wxSizerItemList::iterator row, wxSizerItemList &itemList)

static void s_SwapRows(wxSizerItemList::iterator row1, wxSizerItemList::iterator row2, wxSizerItemList &itemList)

static wxSizerItemList::iterator s_PrevRow(wxSizerItemList::iterator row, wxSizerItemList &itemList)

static void s_GetRowData(wxSizerItemList::iterator row, wxSizerItemList &itemList, wxString &item)

static wxSizerItemList::iterator s_FindRow(wxWindow *wnd, wxSizerItemList &itemList)

static void s_DeleteRow(wxSizerItemList::iterator row, wxSizerItemList &itemList)

const struct ncbi::grid::netcache::search::fields::SIZE size

#define row(bind, expected)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4