public override Image GetButtonSpecImage(PaletteButtonSpecStyle style,
PaletteState state)
{
switch (style)
{
case PaletteButtonSpecStyle.FormClose:
if (state == PaletteState.Disabled)
return _sparkleCloseI;
else
return _sparkleCloseA;
case PaletteButtonSpecStyle.FormMin:
if (state == PaletteState.Disabled)
return _sparkleMinI;
else
return _sparkleMinA;
case PaletteButtonSpecStyle.FormMax:
if (state == PaletteState.Disabled)
return _sparkleMaxI;
else
return _sparkleMaxA;
case PaletteButtonSpecStyle.FormRestore:
if (state == PaletteState.Disabled)
return _sparkleRestoreI;
else
return _sparkleRestoreA;
case PaletteButtonSpecStyle.Close:
return _buttonSpecClose;
case PaletteButtonSpecStyle.Context:
return _buttonSpecContext;
case PaletteButtonSpecStyle.Next:
return _buttonSpecNext;
case PaletteButtonSpecStyle.Previous:
return _buttonSpecPrevious;
case PaletteButtonSpecStyle.ArrowLeft:
return _buttonSpecArrowLeft;
case PaletteButtonSpecStyle.ArrowRight:
return _buttonSpecArrowRight;
case PaletteButtonSpecStyle.ArrowUp:
return _buttonSpecArrowUp;
case PaletteButtonSpecStyle.ArrowDown:
return _buttonSpecArrowDown;
case PaletteButtonSpecStyle.DropDown:
return _buttonSpecDropDown;
case PaletteButtonSpecStyle.PinVertical:
return _buttonSpecPinVertical;
case PaletteButtonSpecStyle.PinHorizontal:
return _buttonSpecPinHorizontal;
case PaletteButtonSpecStyle.PendantClose:
return _buttonSpecPendantClose;
case PaletteButtonSpecStyle.PendantMin:
return _buttonSpecPendantMin;
case PaletteButtonSpecStyle.PendantRestore:
return _buttonSpecPendantRestore;
case PaletteButtonSpecStyle.WorkspaceMaximize:
return _buttonSpecWorkspaceMaximize;
case PaletteButtonSpecStyle.WorkspaceRestore:
return _buttonSpecWorkspaceRestore;
case PaletteButtonSpecStyle.RibbonMinimize:
return _buttonSpecRibbonMinimize;
case PaletteButtonSpecStyle.RibbonExpand:
return _buttonSpecRibbonExpand;
case PaletteButtonSpecStyle.Generic:
return null;
default:
// Should never happen!
Debug.Assert(false);
return null;
}
}