AllTracksCreated()
const;
94 CTrackProxy* AddNewTrack(
const string& track_key,
96 const string& disp_name,
const string& name =
"",
97 const string& filter =
"",
const string& sub_key =
"");
120 virtual void CloneTrack(
intorder,
const string& track_tile);
129 virtual void RemoveTrack(
intorder,
boolimmediately =
true);
136 virtual void MoveUp(
intorder);
147 voidMoveTrack(
intfrom,
intto);
161 voidSaveTrackStates(
intorder);
166 stringGetUniqueTrackName(
const string& name)
const;
190 voidShowAll(
boolshown,
boolrecursive =
true);
192 voidSortChildTracksByOrder();
195 voidRemoveEmptyTracks();
197 constTTrackProxies& GetSubtrackProxies()
const;
198TTrackProxies& GetSubtrackProxies();
199 voidSetSubtrackProxies(
constTTrackProxies& proxies);
205 voidSetTrackInitDone(
bool f);
206 boolIsTrackInitDone()
const;
208 voidSetAnnotLevel(
intlevel);
209 intGetAnnotLevel()
const;
211 voidSetAdaptive(
boolflag);
212 boolGetAdaptive()
const;
214 voidSetSkipGenuineCheck(
boolflag);
215 boolGetSkipGenuineCheck()
const;
220 voidOnDeselectAll();
221 voidOnRevertSelection();
223 virtual voidOnToggleTrack(
intorder);
224 virtual voidOnTrackSettings(
intorder);
227 virtual boolIsOverlay()
const;
230 voidToggleTracks(vector<string>& naAccessions);
232 voidLoadNATracks(
CTempTrackProxy* t_proxy,
constvector<string>& accessions);
233 voidLoadNATracks(
CDataTrack* child,
constvector<string>& naAccessions);
235 voidOnMenuToggleTrack(
intindex);
236 voidOnMenuTrackSettings(
intindex);
241 template<
typenameTr>
244 if(tr.ContainerBegin(
nullptr,
this, visible)) {
245x_Traverse(std::forward<Tr>(tr), visible);
246tr.ContainerEnd(
nullptr,
this, visible);
250 voidSyncSettings(TTrackProxies& dst_proxies,
intlevel)
const;
254 template<
typenameTr>
257 for(
auto& p : m_TrackProxies) {
260 boolv = visible && p->GetShown();
263 if(tr.ContainerBegin(p, cont, v)) {
265tr.ContainerEnd(p, cont, v);
269tr.Track(p, track, v);
272 if(p->GetKey().empty()) {
274tr.Track(p,
nullptr,
false);
280 virtual bool x_Empty()
const;
293 voidx_CreateTracksMenu(wxMenu& menu, TIconID
id);
299 virtual voidx_ReinitSubtracks();
321 boolx_HasToggleTracks()
const;
322 boolx_HasToBeShown()
const;
375 virtualTTrackMap CreateTracks(
379 constSExtraParams& params = SExtraParams(),
380 constTAnnotMetaDataList& src_annots = TAnnotMetaDataList())
const;
396 virtual stringGetExtensionIdentifier()
const;
397 virtual stringGetExtensionLabel()
const;
CAppJobNotification Notification send by CAppJobEventTranslator.
CDataTrack - a abstract base class for layout tracks which need to deal with background data retrieva...
virtual CRef< CSGGenBankDS > GetDataSource()=0
Method for accessing the data source.
virtual void x_UpdateData()=0
update track content.
virtual void x_OnAllJobsFinished()
virtual void x_OnJobCompleted(CAppJobNotification ¬ify)=0
virtual bool AllJobsFinished() const
virtual void DeleteAllJobs()
virtual bool x_Empty() const
virtual void GetHTMLActiveAreas(TAreaVector *p_areas) const
Get html active areas.
virtual const CTrackTypeInfo & GetTypeInfo() const
virtual bool x_ShowTitle() const
Need to preserve title space and show the title.
virtual void x_OnIconClicked(TIconID id)
Mouse left-click event handler on an icon.
CRenderingContext offers the basic context and utility methods for rendering layout objects in featur...
vector< CHTMLActiveArea > TAreaVector
list< CRef< CTempTrackProxy > > TTrackProxies
CTrackConfigManager a help class to manage layout track configuration.
static const CTrackTypeInfo & GetTypeInfo()
virtual bool UnderstandLevel() const
Have any concept of level.
virtual const CTrackTypeInfo & GetThisTypeInfo() const
virtual bool NeedBackgroundInit() const
Background track initialization.
CTrackContainer - a track container in the form of layout track.
CFeaturePanelDS * GetDS()
void SetSkipGenuineCheck(bool flag)
void x_Traverse(Tr &&tr, bool visible)
virtual bool IsOverlay() const
CTrackContainer & operator=(const CTrackContainer &)
void Traverse(Tr &&tr, bool visible)
CRef< CTrackConfigManager > m_ConfigMgr
CTrackContainer(const CTrackContainer &)
prohibited copy constructor and assignment operator.
const TTrackProxies & GetSubtrackProxies() const
CTrackContainer inline methods.
virtual void ResetSearch()
ILayoutTrackFactory::TAnnotMetaDataList TAnnotMetaDataList
bool m_SkipGenuineCheck
flag indicating if track verification is required.
map< string, CIRef< ILayoutTrackFactory > > TFactoryMap
bool IsTrackInitDone() const
void SetAdaptive(bool flag)
CTrackConfigManager * GetConfigMgr()
int GetAnnotLevel() const
static CTrackTypeInfo m_TypeInfo
CLayoutTrack required track type info.
void SetAnnotLevel(int level)
ILayoutTrackFactory::TTrackMap TTrackMap
bool m_TrackInitFinished
flag indicating whether tracks initialization is finished.
void SetConfigMgr(CTrackConfigManager *cfg_mgr)
CRef< CFeaturePanelDS > m_DS
bool m_Adaptive
Adpative/Exact selector.
void SetTrackInitDone(bool f)
CTempTrackProxy::TTrackProxies TTrackProxies
int m_AnnotLevel
Annotation selector depth.
TTrackProxies m_TrackProxies
all the tracks including on and off.
list< string > TUsedAnnots
explicitly named annots used by a track.
virtual void ReinitNASubtracks(TAnnotMetaDataList &, bool)
wxEvtHandler * m_Handler
wx-related event handler.
bool GetSkipGenuineCheck() const
CTrackProxy data structure contains information about the position of a track in its parent scope,...
CTrackTypeInfo - holds description of a layout track type.
IExtension IExtension interface represents an abstract pluggable component.
map< string, CRef< CAnnotMetaData > > TAnnotMetaDataList
virtual void CloneTrack(const CLayoutTrack *, CTempTrackProxy *) const
duplicate any track setting from a given track instance to a proxy.
ISGDSManager is seqgraphic data source manage that serves as an data source context.
ITrackContainer The interface for layout track that is also a container of tracks.
virtual void CloseTrack(int order)=0
Close a track.
virtual void MoveUp(int order)=0
move a track up by 1.
virtual void MoveTrackToTop(int order)=0
move a track up by 1.
virtual void RemoveTrack(int order, bool immediately=true)=0
completely remove a track from the hierachical tree.
virtual void MoveDown(int order)=0
move a track down by 1.
virtual void MoveTrackToBottom(int order)=0
move a track down by 1.
virtual bool HasSubtracks() const =0
Has any real subtracks.
virtual bool NoSubtrackEver() const =0
Will have no subtrack for ever.
virtual void SetTrack(CLayoutTrack *track, int order, bool shown=true)=0
Replace the track by the given track order.
virtual void RenameChildTrack(int order, const string &new_name)=0
Rename a child track.
ITrackInitObserver: interface class work as an observer of a track that is responsible of intializing...
virtual void OnTrackInitFinished(const CLayoutTrack *sender)=0
virtual ~ITrackInitObserver()
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_SEQGRAPHIC_EXPORT
static void ExpandAll(wxTreeCtrl &tree, const wxTreeItemId &id, bool shouldExpand, int toLevel)
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