]> git.saurik.com Git - wxWidgets.git/blobdiff - src/os2/imaglist.cpp
*** empty log message ***
[wxWidgets.git] / src / os2 / imaglist.cpp
diff --git a/src/os2/imaglist.cpp b/src/os2/imaglist.cpp
deleted file mode 100644 (file)
index a74bfc9..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Name:        imaglist.cpp
-// Purpose:     wxImageList. You may wish to use the generic version.
-// Author:      David Webster
-// Modified by:
-// Created:     10/09/99
-// RCS-ID:      $Id$
-// Copyright:   (c) David Webster
-// Licence:     wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-// For compilers that support precompilation, includes "wx.h".
-#include "wx/wxprec.h"
-
-#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/setup.h"
-#include "wx/window.h"
-#include "wx/icon.h"
-#include "wx/dc.h"
-#include "wx/string.h"
-#endif
-
-#include "wx/log.h"
-#include "wx/intl.h"
-
-#include "wx/os2/imaglist.h"
-#include "wx/os2/private.h"
-
-#if !USE_SHARED_LIBRARY
-IMPLEMENT_DYNAMIC_CLASS(wxImageList, wxObject)
-#endif
-
-wxImageList::wxImageList()
-{
-    m_hImageList = 0;
-}
-
-wxImageList::~wxImageList()
-{
-  if ( m_hImageList )
-     return;
-// TODO:    ImageList_Destroy((HIMAGELIST) m_hImageList);
-  m_hImageList = 0;
-}
-
-// Attributes
-////////////////////////////////////////////////////////////////////////////
-
-// Returns the number of images in the image list.
-int wxImageList::GetImageCount() const
-{
-  // TODO:: return ImageList_GetImageCount((HIMAGELIST) m_hImageList);
-  return 0;
-}
-
-// Operations
-////////////////////////////////////////////////////////////////////////////
-
-// Creates an image list
-bool wxImageList::Create(int width, int height, bool mask, int initial)
-{
-  UINT flags = 0;
-//   if ( mask )
-    // TODO flags |= ILC_MASK;
-
-  // Grow by 1, I guess this is reasonable behaviour most of the time
-  // m_hImageList = (WXHIMAGELIST) ImageList_Create(width, height, flags, initial, 1);
-  return (m_hImageList != 0);
-}
-
-// Adds a bitmap, and optionally a mask bitmap.
-// Note that wxImageList creates new bitmaps, so you may delete
-// 'bitmap' and 'mask'.
-int wxImageList::Add(const wxBitmap& bitmap, const wxBitmap& mask)
-{
-  HBITMAP hBitmap1 = (HBITMAP) bitmap.GetHBITMAP();
-  HBITMAP hBitmap2 = 0;
-  if ( mask.Ok() )
-    hBitmap2 = (HBITMAP) mask.GetHBITMAP();
-
-  int index; // = ImageList_Add((HIMAGELIST) GetHIMAGELIST(), hBitmap1, hBitmap2);
-  if ( index == -1 )
-  {
-      wxLogError(wxT("Couldn't add an image to the image list."));
-  }
-  return index;
-}
-
-// Adds a bitmap, using the specified colour to create the mask bitmap
-// Note that wxImageList creates new bitmaps, so you may delete
-// 'bitmap'.
-int wxImageList::Add(const wxBitmap& bitmap, const wxColour& maskColour)
-{
-  HBITMAP hBitmap1 = (HBITMAP) bitmap.GetHBITMAP();
-  //TODO:
-//  COLORREF colorRef = PALETTERGB(maskColour.Red(), maskColour.Green(), maskColour.Blue());
-//  return ImageList_AddMasked((HIMAGELIST) GetHIMAGELIST(), hBitmap1, colorRef);
-  return 0;
-}
-
-// Adds a bitmap and mask from an icon.
-int wxImageList::Add(const wxIcon& icon)
-{
-  HICON hIcon = (HICON) icon.GetHICON();
-// TODO:  return ImageList_AddIcon((HIMAGELIST) GetHIMAGELIST(), hIcon);
-  return 0;
-}
-
-// Replaces a bitmap, optionally passing a mask bitmap.
-// Note that wxImageList creates new bitmaps, so you may delete
-// 'bitmap' and 'mask'.
-bool wxImageList::Replace(int index, const wxBitmap& bitmap, const wxBitmap& mask)
-{
-  HBITMAP hBitmap1 = (HBITMAP) bitmap.GetHBITMAP();
-  HBITMAP hBitmap2 = 0;
-  if ( mask.Ok() )
-    hBitmap2 = (HBITMAP) mask.GetHBITMAP();
-  // TODO: return (ImageList_Replace((HIMAGELIST) GetHIMAGELIST(), index, hBitmap1, hBitmap2) != 0);
-  return TRUE;
-}
-
-// Replaces a bitmap and mask from an icon.
-bool wxImageList::Replace(int index, const wxIcon& icon)
-{
-  HICON hIcon = (HICON) icon.GetHICON();
-  // TODO: return (ImageList_ReplaceIcon((HIMAGELIST) GetHIMAGELIST(), index, hIcon) != 0);
-  return FALSE;
-}
-
-// Removes the image at the given index.
-bool wxImageList::Remove(int index)
-{
-    // TODO return (ImageList_Remove((HIMAGELIST) GetHIMAGELIST(), index) != 0);
-
-    return FALSE;
-}
-
-bool wxImageList::RemoveAll(void)
-{
-  // TODO: Is this correct?
-  while ( GetImageCount() > 0 )
-  {
-    Remove(0);
-  }
-  return TRUE;
-}
-
-// Draws the given image on a dc at the specified position.
-// If 'solidBackground' is TRUE, Draw sets the image list background
-// colour to the background colour of the wxDC, to speed up
-// drawing by eliminating masked drawing where possible.
-bool wxImageList::Draw(int index, wxDC& dc, int x, int y,
-    int flags, bool solidBackground)
-{
-  HDC hDC = (HDC) dc.GetHDC();
-  if ( !hDC )
-    return FALSE;
-
-  if ( solidBackground )
-  {
-    wxBrush *brush = & dc.GetBackground();
-    if ( brush && brush->Ok())
-    {
-      wxColour col(brush->GetColour());
-//      ImageList_SetBkColor((HIMAGELIST) GetHIMAGELIST(),
-//          PALETTERGB(col.Red(), col.Green(), col.Blue()));
-    }
-//    else
-//      ImageList_SetBkColor((HIMAGELIST) GetHIMAGELIST(),
-//          CLR_NONE);
-  }
-//  else
-//    ImageList_SetBkColor((HIMAGELIST) GetHIMAGELIST(),
-//        CLR_NONE);
-
-  UINT style = 0;
-/*
-  if ( flags & wxIMAGELIST_DRAW_NORMAL )
-    style |= ILD_NORMAL;
-  if ( flags & wxIMAGELIST_DRAW_TRANSPARENT )
-    style |= ILD_TRANSPARENT;
-  if ( flags & wxIMAGELIST_DRAW_SELECTED )
-    style |= ILD_SELECTED;
-  if ( flags & wxIMAGELIST_DRAW_FOCUSED )
-    style |= ILD_FOCUS;
-  return (ImageList_Draw((HIMAGELIST) GetHIMAGELIST(), index, hDC,
-      x, y, style) != 0);
-*/
-  return TRUE;
-}
-