Пример #1
0
FileTabsExample::FileTabsExample()
{
	CtrlLayout(*this, "FileTabs Example");
	Sizeable().Zoomable();

	for (int i = 0; i < 4; i++)
		bar[i].SetAlign((i+1) % 4);
	AddFrame(bar[0]);

	bar[0] <<= THISBACK(OnCursor);
	
	addfile 	<<= THISBACK(OnAdd);
	insert 		<<= THISBACK(OnInsert);
	
	grouping 	<<= THISBACK(OnGrouping);
	groupsort 	<<= THISBACK(OnGroupSort);
	separators 	<<= THISBACK(OnSeparators);
	stacking 	<<= THISBACK(OnStacking);
	normalicons <<= THISBACK(OnIcons);
	stackedicons <<= THISBACK(OnIcons);
	prompt 		<<= THISBACK(OnPrompt);
	allalign 	<<= THISBACK(OnAllAlign);
	valuesort 	<<= THISBACK(OnValueSort);
	keysort 	<<= THISBACK(OnKeySort);
	
	grouping <<= true;
	inactive <<= true;
	normalicons <<= true;
	
	OnInsert();	
	OnCursor();
}
Пример #2
0
Void GUIListModel::Unshift( const GChar * strName, GUISkinImage idIcon )
{
    // Unshift
    GUIListNode newNode( strName, idIcon );
    m_arrNodes.Unshift( newNode );

    // Raise callback
    OnInsert( 0 );
}
Пример #3
0
Void GUIListModel::Push( const GChar * strName, GUISkinImage idIcon )
{
    // Push
    GUIListNode newNode( strName, idIcon );
    m_arrNodes.Push( newNode );

    // Raise callback
    OnInsert( m_arrNodes.Count() - 1 );
}
Пример #4
0
Void GUIListModel::Insert( UInt iNode, const GChar * strName, GUISkinImage idIcon )
{
    // Insert
    GUIListNode newNode( strName, idIcon );
    m_arrNodes.Insert( iNode, newNode );

    // Raise callback
    OnInsert( iNode );
}
Пример #5
0
Void GUIListModel::Replace( UInt iNode, const GChar * strName, GUISkinImage idIcon )
{
    // Raise callback
    OnRemove( iNode );

    // Replace
    StringFn->NCopy( m_arrNodes[iNode].m_strName, strName, GUI_NAME_LENGTH - 1 );
    m_arrNodes[iNode].m_idIcon = idIcon;

    // Raise callback
    OnInsert( iNode );
}
Пример #6
0
void LabelDialog::FindAllLabels()
{
   TrackListIterator iter(mTracks);
   Track *t;

   mInitialRow = -1;

   // Add labels from all label tracks
   for (t = iter.First(); t; t = iter.Next()) {
      if (t->GetKind() == Track::Label) {
         AddLabels((LabelTrack *) t);
      }
   }

   if (mData.GetCount() == 0) {
      wxCommandEvent e;
      OnInsert(e);
   }
}
Пример #7
0
void LabelDialog::FindAllLabels()
{
   TrackListIterator iter(mTracks);
   Track *t;


   // Add labels from all label tracks
   for (t = iter.First(); t; t = iter.Next()) {
      if (t->GetKind() == Track::Label)
         AddLabels(static_cast<LabelTrack *>(t));
   }

   FindInitialRow();

   if (mData.size() == 0) {
      wxCommandEvent e;
      OnInsert(e);
   }
}