Main Page | Class Hierarchy | Class List | File List | Class Members

wxThumbnails Class Reference

The widget to display a series of images (thumbnails). More...

#include <Thumbnails.h>

List of all members.

Public Member Functions

 wxThumbnails (wxWindow *parent, int id)
void Clear ()
 Removes all thumbnails (items).

void ShowDir (wxString dir, int filter=-1)
 Shows a thumbnils of images from the given directory.

bool IsCustomFile (const wxString &fname)
void AddCustomExtention (const wxString &ext)
void ClearCustomExtentions ()
void SetFilter (int filter)
 sets filter

int GetSelected (int selIndex=-1)
 Return the index of the selected thumbnail.

wxThumb * GetSelectedItem (int selIndex=-1)
int GetSelectedCount ()
bool IsSelected (int index)
void SetSelected (int value)
void AddToSelection (int value)
int GetPointed ()
 Return the index of the pointed thumbnail.

wxThumb * GetPointedItem ()
wxThumb * GetItem (int index)
int GetItemCount ()
void InsertItem (wxThumb *thumb, int pos=-1)
void RemoveItemAt (int pos, int count=1)
void SortItems ()
virtual void UpdateItems ()
 Rereads directory.

void SetThumbSize (int width, int height, int border=8)
void GetThumbSize (int &width, int &height, int &border)
int GetThumbWidth ()
int GetThumbHeight ()
int GetThumbBorder ()
virtual void SetCaption (wxString caption)
wxString GetCaption ()
void SetLabelControl (wxStaticText *value)
void ShowFileNames (bool value=true)
void SetOrientaion (int value=wxTHUMB_VERTICAL)
void SetPopupMenu (wxMenu *menu)
 Sets the item pop up menu.

wxMenu * GetPopupMenu ()
 Returns the pop up menu if it was set, or null otherwise.

void SetGlobalPopupMenu (wxMenu *menu)
 Sets the global pop up menu (if no item is selected).

wxMenu * GetGloalPopupMenu ()
 Returns the pop up menu if it was set, or null otherwise.

void EnableDragging (bool value=true)

Static Public Member Functions

bool IsAudioVideo (const wxString &fname)
bool IsVideo (const wxString &fname)
bool IsAudio (const wxString &fname)

Protected Member Functions

virtual int GetCaptionHeight (int begRow, int count=1)
virtual int GetItemIndex (int x, int y)
virtual void UpdateProp (bool checkSize=true)
virtual void ScrollToSelected ()
virtual void DrawThumbnail (wxBitmap &bmp, wxThumb &thumb, int index)
virtual void OnPaint (wxPaintEvent &WXUNUSED(event))
virtual void OnResize (wxSizeEvent &event)
virtual void OnMouseDown (wxMouseEvent &event)
virtual void OnMouseUp (wxMouseEvent &event)
virtual void OnMouseDClick (wxMouseEvent &event)
virtual void OnMouseMove (wxMouseEvent &event)
virtual void OnMouseLeave (wxMouseEvent &event)
virtual void OnThumbChanged (wxCommandEvent &event)
virtual void OnEraseBackground (wxEraseEvent &event)
wxRect GetPaintRect ()
virtual void UpdateItemsInt ()

Protected Attributes

int m_tWidth
 Parameters of thumbnail.

int m_tHeight
int m_tBorder
int m_tCaptionBorder
wxArrayInt m_tCaptionHeight
int m_tTextHeight
wxThumbOutline m_tOutline
bool m_tOutlineNotSelected
int m_selected
wxArrayInt m_selectedArray
int m_pointed
wxString m_dir
int m_filter
wxString m_caption
wxThumbArray m_items
int m_cols
int m_rows
wxStaticText * m_labelControl
wxMenu * m_pmenu
wxMenu * m_gpmenu
bool m_allowDragging
bool m_mouseEventHandled
bool m_showFileNames
int m_orient
wxArrayString m_customExtentions
 list of custom extentions


Detailed Description

The widget to display a series of images (thumbnails).

This class use pathched jpeg handler (imagjog.h). To activate this handler use following the code (after wxInitAllImageHandlers):

if (!wxImage::RemoveHandler(_T("JPEG file"))) wxMessageBox(_T("Can't remove old JPEG handler")); wxImage::InsertHandler(new wxJPGHandler);


The documentation for this class was generated from the following file:
Generated on Mon Nov 19 21:06:44 2007 for wxVillaLib by doxygen 1.3.7