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/configure__tracks__dlg_8cpp_source.html below:

NCBI C++ ToolKit: src/gui/widgets/seq_graphic/configure_tracks_dlg.cpp Source File

38 #include <wx/bitmap.h> 41 #include <wx/button.h> 42 #include <wx/stattext.h> 43 #include <wx/textctrl.h> 67

: m_ImageList(16, 16,

true

, 0), m_FeaturePanel()

74

wxWindowID

id

,

const

wxString& caption,

const

wxPoint& pos,

const

wxSize&

size

,

long

style)

75

: m_ImageList(16, 16,

true

, 0), m_FeaturePanel(featurePanel)

78  Create

(parent,

id

, caption, pos,

size

, style);

84 

SetExtraStyle(wxWS_EX_BLOCK_EVENTS);

85

CDialog::Create( parent,

id

, caption, pos,

size

, style );

90

GetSizer()->SetSizeHints(

this

);

95

SetSize(ConvertDialogToPixels(wxSize(375, 200)));

120  static bool

sImagesRegistered =

false

;

121  if

(!sImagesRegistered) {

125

sImagesRegistered =

true

;

128

wxBitmap

bmp

= wxArtProvider::GetBitmap(

wxT

(

"tracks::active"

));

130  bmp

= wxArtProvider::GetBitmap(

wxT

(

"tracks::search"

));

137  class

CTreeItemTrackData :

public

wxTreeItemData

140

CTreeItemTrackData() {}

155  virtual string

GetDisplayName()

const 158  if

(m_PaneTrack->GetKey().empty() && !m_PaneTrack->IsNA() && m_PaneTrack->GetTrack())

159

trackName = m_PaneTrack->GetTrack()->GetFullTitle();

160  if

(trackName.empty()) trackName = m_PaneTrack->GetDisplayName();

161  if

(trackName.empty()) trackName = m_PaneTrack->GetName();

167  return

m_PaneTrack->GetSource();

170  virtual string

GetCategory()

const 172  string

category = m_PaneTrack->GetCategory();

173  if

(category.empty()) {

180  virtual string

GetSubCategory()

const

{

return

m_PaneTrack->GetSubcategory(); }

181  virtual string

GetComments()

const

{

return

m_PaneTrack->GetComments(); }

182  virtual bool

GetVisible()

const

{

return

m_Toggled ? !m_Visible : m_Visible; }

183  virtual void

SetVisible(

bool

visible) { m_Toggled = (m_Visible != visible); }

186  bool

GetToggled()

const

{

return

m_Toggled; }

191  bool

m_Toggled =

false

;

199

: m_TreeCtrl(treeCtrl)

200

, m_VisibleTracksItemData(new CTreeItemTrackData())

201

, m_AllTracksItemData()

202

, m_AllTracks(allTracks)

205  if

(!m_RootId.IsOk())

206

m_RootId = m_TreeCtrl.AddRoot(

wxT

(

""

), -1, -1);

208

m_VisibleTracksId = m_TreeCtrl.AppendItem(m_RootId,

wxT

(

"Visible Tracks"

), -1, -1, m_VisibleTracksItemData);

210

m_AllTracksItemData =

dynamic_cast<

CTreeItemTrackData*

>

(m_TreeCtrl.GetItemData(m_RootId));

211  if

(!m_AllTracksItemData)

212

m_AllTracksId = m_TreeCtrl.AppendItem(m_RootId,

wxT

(

"All Tracks"

), -1, -1, (m_AllTracksItemData =

new

CTreeItemTrackData()));

215

wxTreeItemId GetAllTracksItem()

const

{

return

m_AllTracksId; }

222

wxTreeCtrl& m_TreeCtrl;

224

CTreeItemTrackData* m_VisibleTracksItemData;

225

CTreeItemTrackData* m_AllTracksItemData;

229

wxTreeItemId m_RootId;

230

wxTreeItemId m_VisibleTracksId;

231

wxTreeItemId m_AllTracksId;

234  class

CTopLevelContainers

241

m_Proxies.push_back(proxy);

250  const

vector<CTempTrackProxy*>& GetProxies()

const

{

return

m_Proxies; }

252

vector<CTempTrackProxy*> m_Proxies;

257

CTrackDlgProxyInfo*

i

=

new

CTrackDlgProxyInfo(*proxy, visible);

258

m_AllTracks.push_back(

i

);

260

m_AllTracksItemData->GetTracks().push_back(

i

);

261  if

(

i

->GetVisible())

262

m_VisibleTracksItemData->GetTracks().push_back(

i

);

264

wxString category = wxString::FromUTF8(

i

->GetCategory().c_str());

265  if

(category.empty()) category =

wxT

(

"[Unknown]"

);

267

wxString subCategory = wxString::FromUTF8(

i

->GetSubCategory().c_str());

268  if

(subCategory.empty()) subCategory =

wxT

(

"Uncategorized"

);

270

wxTreeItemIdValue cookie;

271

wxTreeItemId categoryItem;

273

wxTreeItemId child = m_TreeCtrl.GetFirstChild(m_RootId, cookie);

276  if

(child != m_VisibleTracksId && child != m_AllTracksId) {

277  if

(category == m_TreeCtrl.GetItemText(child)) {

278

categoryItem = child;

282

child = m_TreeCtrl.GetNextChild(m_RootId, cookie);

285  if

(!categoryItem.IsOk())

286

categoryItem = m_TreeCtrl.AppendItem(m_RootId, category, -1, -1,

new

CTreeItemTrackData());

288

CTreeItemTrackData*

data

=

dynamic_cast<

CTreeItemTrackData*

>

(m_TreeCtrl.GetItemData(categoryItem));

289  data

->GetTracks().push_back(

i

);

291

wxTreeItemId subCategoryItem;

292

child = m_TreeCtrl.GetFirstChild(categoryItem, cookie);

295  if

(subCategory == m_TreeCtrl.GetItemText(child)) {

296

subCategoryItem = child;

299

child = m_TreeCtrl.GetNextChild(categoryItem, cookie);

302  if

(!subCategoryItem.IsOk())

303

subCategoryItem = m_TreeCtrl.AppendItem(categoryItem, subCategory, -1, -1,

new

CTreeItemTrackData());

305  data

=

dynamic_cast<

CTreeItemTrackData*

>

(m_TreeCtrl.GetItemData(subCategoryItem));

306  data

->GetTracks().push_back(

i

);

311  void

s_CleanSingleChild(wxTreeCtrl& treeCtrl, wxTreeItemId item) {

312

wxTreeItemIdValue cookie;

313

wxTreeItemId child = treeCtrl.GetFirstChild(item, cookie);

316  if

(treeCtrl.GetChildrenCount(child) == 1) {

317

wxTreeItemIdValue cookie2;

318

wxTreeItemId sub = treeCtrl.GetFirstChild(child, cookie2);

319  if

(treeCtrl.GetItemText(sub) ==

"Uncategorized"

)

320

treeCtrl.DeleteChildren(child);

322

child = treeCtrl.GetNextChild(item, cookie);

333

wxBoxSizer* itemBoxSizer2 =

new

wxBoxSizer(wxVERTICAL);

334

itemCDialog1->SetSizer(itemBoxSizer2);

336  m_Splitter

=

new

wxSplitterWindow( itemCDialog1,

ID_SPLITTERWINDOW

, wxDefaultPosition, wxDLG_UNIT(itemCDialog1, wxSize(100, 100)), wxSP_3DBORDER|wxSP_3DSASH|wxNO_BORDER );

337  m_Splitter

->SetMinimumPaneSize(wxDLG_UNIT(itemCDialog1, wxSize(150, -1)).x);

341

wxPanel* itemPanel5 =

new

wxPanel(

m_Splitter

,

ID_PANEL1

, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL );

342

wxBoxSizer* itemBoxSizer6 =

new

wxBoxSizer(wxVERTICAL);

343

itemPanel5->SetSizer(itemBoxSizer6);

345

wxBoxSizer* itemBoxSizer7 =

new

wxBoxSizer(wxHORIZONTAL);

346

itemBoxSizer6->Add(itemBoxSizer7, 0, wxGROW|wxALL, 0);

347  m_SearchCtrl

=

new

wxSearchCtrl( itemPanel5,

ID_SEARCHCTRL

, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );

348

itemBoxSizer7->Add(

m_SearchCtrl

, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemPanel5, wxSize(5, -1)).x);

350

itemBoxSizer7->Add(wxDLG_UNIT(itemPanel5, wxSize(5, -1)).x, wxDLG_UNIT(itemPanel5, wxSize(-1, 5)).y, 1, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemPanel5, wxSize(5, -1)).x);

352  m_TrackCountCtrl

=

new

wxStaticText( itemPanel5, wxID_STATIC,

_

(

"0 track(s)"

), wxDefaultPosition, wxDefaultSize, 0 );

353

itemBoxSizer7->Add(

m_TrackCountCtrl

, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemPanel5, wxSize(5, -1)).x);

358  m_Splitter

->SplitVertically(

m_TreeCtrl

, itemPanel5, wxDLG_UNIT(itemCDialog1, wxSize(150, -1)).x);

359

itemBoxSizer2->Add(

m_Splitter

, 1, wxGROW|wxALL, wxDLG_UNIT(itemCDialog1, wxSize(5, -1)).x);

361

wxStaticLine* itemStaticLine12 =

new

wxStaticLine( itemCDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );

362

itemBoxSizer2->Add(itemStaticLine12, 0, wxGROW|wxALL, wxDLG_UNIT(itemCDialog1, wxSize(5, -1)).x);

364

wxBoxSizer* itemBoxSizer13 =

new

wxBoxSizer(wxHORIZONTAL);

365

itemBoxSizer2->Add(itemBoxSizer13, 0, wxALIGN_RIGHT|wxALL, 0);

367

wxButton* itemButton14 =

new

wxButton( itemCDialog1, wxID_OK,

_

(

"OK"

), wxDefaultPosition, wxDefaultSize, 0 );

368

itemBoxSizer13->Add(itemButton14, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCDialog1, wxSize(5, -1)).x);

370

wxButton* itemButton15 =

new

wxButton( itemCDialog1, wxID_CANCEL,

_

(

"Cancel"

), wxDefaultPosition, wxDefaultSize, 0 );

371

itemBoxSizer13->Add(itemButton15, 0, wxALIGN_CENTER_VERTICAL|wxALL, wxDLG_UNIT(itemCDialog1, wxSize(5, -1)).x);

376

wxTreeItemId rootItem =

m_TreeCtrl

->AddRoot(

wxT

(

""

), -1, -1);

379

CTopLevelContainers topCont;

382  for

(

auto

p : topCont.GetProxies()) {

385

wxString title = wxString::FromUTF8(cont->

GetTitle

().c_str());

386

wxTreeItemId level =

m_TreeCtrl

->AppendItem(rootItem, title, -1, -1,

new

CTreeItemTrackData());

390

cont->

Traverse

(builder, p->GetShown());

401

wxTreeItemId allTracksItem = builder.GetAllTracksItem();

403  if

(allTracksItem.IsOk())

410  bool

update =

false

;

413

CTrackDlgProxyInfo* tinfo = (CTrackDlgProxyInfo*)

t

;

415  if

(tinfo->GetToggled()) {

422

vector<string> naAccessions;

432

wxTreeItemId item =

event

.GetItem();

433

CTreeItemTrackData*

data

= 0;

435  data

=

dynamic_cast<

CTreeItemTrackData*

>

(

m_TreeCtrl

->GetItemData(item));

452

wxTreeItemId rootId =

m_TreeCtrl

->GetRootItem();

456

wxString

text

= wxString::FromUTF8(category.c_str());

458

wxTreeItemIdValue cookie;

459

wxTreeItemId item =

m_TreeCtrl

->GetFirstChild(rootId, cookie);

462

wxString itemText =

m_TreeCtrl

->GetItemText(item);

463  if

(itemText ==

text

) {

467

item =

m_TreeCtrl

->GetNextChild(rootId, cookie);

void OnTreectrlSelChanged(wxTreeEvent &event)

bool Create(wxWindow *parent, wxWindowID id=ID_CCONFIGURETRACKSDLG, const wxString &caption=_("Configure Tracks"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)

CTrackListCtrl * m_TrackListCtrl

CTrackListCtrl::TTracks m_AllTracks

static bool ShowToolTips()

CFeaturePanel * m_FeaturePanel

void OnSearchButtonClick(wxCommandEvent &event)

void x_UpdateTrackCount()

void OnSearchEnter(wxCommandEvent &event)

wxStaticText * m_TrackCountCtrl

wxSplitterWindow * m_Splitter

void OnOkClick(wxCommandEvent &event)

wxIcon GetIconResource(const wxString &name)

virtual void x_SaveSettings(CRegistryWriteView view) const

void OnSearchCtrlUpdate(wxUpdateUIEvent &event)

void OnSearchCancelClick(wxCommandEvent &event)

wxSearchCtrl * m_SearchCtrl

virtual void x_LoadSettings(const CRegistryReadView &view)

override these functions in derived classes

void SetCategory(const string &category)

void x_OnSearch(const wxString &value)

wxBitmap GetBitmapResource(const wxString &name)

virtual void EndModal(int retCode)

string GetTitle() const

get the track title.

class CRegistryReadView provides a nested hierarchical view at a particular key.

int GetInt(const string &key, int default_val=0) const

access a named key at this level, with no recursion

CRegistryReadView GetReadView(const string &section) const

CRegistryWriteView GetWriteView(const string &section)

void Set(const string &key, int val)

access a named key at this level, with no recursion

void SetAction(EAction action)

CTrackContainer - a track container in the form of layout track.

void ToggleTracks(vector< string > &naAccessions)

void Traverse(Tr &&tr, bool visible)

vector< ITrackInfo * > TTracks

void FilterValues(const string &filter)

void LoadSettings(const CRegistryReadView &view)

void SetTracks(const TTracks &tracks)

void SaveSettings(CRegistryWriteView view) const

virtual void RegisterFileAlias(const wxArtID &anId, const wxArtClient &aClient, const wxSize &aSize, const wxString &aName, long aType=wxBITMAP_TYPE_ANY, int anIndex=-1)

static const char * kTrackListTag

static const char * kSplitterPosTag

thread_local unique_ptr< FtaMsgPost > bmp

string m_xClass

annotation category

#define END_NCBI_SCOPE

End previously defined NCBI scope.

#define BEGIN_NCBI_SCOPE

Define ncbi namespace.

static void TruncateSpacesInPlace(string &str, ETrunc where=eTrunc_Both)

Truncate whitespace in a string (in-place)

static const char label[]

static void text(MDB_val *v)

constexpr bool empty(list< Ts... >) noexcept

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

const GenericPointer< typename T::ValueType > T2 value

const CConstRef< CSeq_id > GetAccession(const CSeq_id_Handle &id_handle)

wxFileArtProvider * GetDefaultFileArtProvider()

#define wxTR_GBENCH_LINES


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