public ViewDrawRibbonGalleryButton(IPalette palette,
PaletteRelativeAlign alignment,
PaletteRibbonGalleryButton button,
GalleryImages images,
NeedPaintHandler needPaint)
{
_palette = palette;
_alignment = alignment;
_button = button;
_images = images;
_needPaint = needPaint;
_paletteBack = new PaletteBackToPalette(palette, PaletteBackStyle.ButtonGallery);
_paletteBorder = new PaletteBorderToPalette(palette, PaletteBorderStyle.ButtonGallery);
_paletteContent = new PaletteContentToPalette(palette, PaletteContentStyle.ButtonGallery);
_controller = new GalleryButtonController(this, needPaint, (alignment != PaletteRelativeAlign.Far));
_controller.Click += new MouseEventHandler(OnButtonClick);
MouseController = _controller;
}