summaryrefslogtreecommitdiffstats
path: root/cui
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-10-19 13:23:06 +0200
committerNoel Grandin <noel@peralex.com>2015-10-19 15:22:22 +0200
commit2e5427ce81cf9641ec21ce6bd935120e25e4c00d (patch)
tree9bcab4a0abbf89306a16330f4719cc3f3f5641e3 /cui
parentconvert Link<> to typed (diff)
downloadcore-2e5427ce81cf9641ec21ce6bd935120e25e4c00d.tar.gz
core-2e5427ce81cf9641ec21ce6bd935120e25e4c00d.zip
convert Link<> to typed
Change-Id: Ib3931639f7407f274700ab96f01a67d6f26925f4
Diffstat (limited to 'cui')
-rw-r--r--cui/source/dialogs/colorpicker.cxx94
1 files changed, 46 insertions, 48 deletions
diff --git a/cui/source/dialogs/colorpicker.cxx b/cui/source/dialogs/colorpicker.cxx
index f83e52c9117b..5cb95937bbfd 100644
--- a/cui/source/dialogs/colorpicker.cxx
+++ b/cui/source/dialogs/colorpicker.cxx
@@ -732,12 +732,12 @@ public:
void KeyMove( int dy );
- void SetModifyHdl( const Link<>& rLink ) { maModifyHdl = rLink; }
+ void SetModifyHdl( const Link<ColorSliderControl&,void>& rLink ) { maModifyHdl = rLink; }
sal_Int16 GetLevel() const { return mnLevel; }
private:
- Link<> maModifyHdl;
+ Link<ColorSliderControl&,void> maModifyHdl;
Color maColor;
ColorMode meMode;
Bitmap* mpBitmap;
@@ -951,7 +951,7 @@ void ColorSliderControl::Resize()
void ColorSliderControl::Modify()
{
- maModifyHdl.Call(this);
+ maModifyHdl.Call(*this);
}
void ColorSliderControl::SetValue(const Color& rColor, ColorMode eMode, double dValue)
@@ -989,8 +989,8 @@ public:
void update_color(sal_uInt16 n = UPDATE_ALL);
- DECL_LINK(ColorModifyHdl, void*);
DECL_LINK_TYPED(ColorFieldControlModifydl, ColorFieldControl&, void);
+ DECL_LINK_TYPED(ColorSliderControlModifyHdl, ColorSliderControl&, void);
DECL_LINK_TYPED(ColorModifyEditHdl, Edit&, void);
DECL_LINK_TYPED(ModeModifyHdl, RadioButton&, void);
@@ -1073,7 +1073,7 @@ ColorPickerDialog::ColorPickerDialog( vcl::Window* pParent, sal_Int32 nColor, sa
set_height_request(aDialogSize.Height() + 30);
mpColorField->SetModifyHdl( LINK( this, ColorPickerDialog, ColorFieldControlModifydl ) );
- mpColorSlider->SetModifyHdl( LINK( this, ColorPickerDialog, ColorModifyHdl ) );
+ mpColorSlider->SetModifyHdl( LINK( this, ColorPickerDialog, ColorSliderControlModifyHdl ) );
Link<Edit&,void> aLink3( LINK( this, ColorPickerDialog, ColorModifyEditHdl ) );
mpMFRed->SetModifyHdl( aLink3 );
@@ -1280,10 +1280,6 @@ void ColorPickerDialog::update_color( sal_uInt16 n )
mpColorPreview->SetColor(aColor);
}
-IMPL_LINK_TYPED(ColorPickerDialog, ColorModifyEditHdl, Edit&, rEdit, void)
-{
- ColorModifyHdl(&rEdit);
-}
IMPL_LINK_NOARG_TYPED(ColorPickerDialog, ColorFieldControlModifydl, ColorFieldControl&, void)
{
sal_uInt16 n = 0;
@@ -1325,88 +1321,92 @@ IMPL_LINK_NOARG_TYPED(ColorPickerDialog, ColorFieldControlModifydl, ColorFieldCo
update_color(n);
}
-IMPL_LINK(ColorPickerDialog, ColorModifyHdl, void *, p)
+IMPL_LINK_NOARG_TYPED(ColorPickerDialog, ColorSliderControlModifyHdl, ColorSliderControl&, void)
{
sal_uInt16 n = 0;
- if (p == mpColorSlider)
+ double dValue = mpColorSlider->GetValue();
+ switch (meMode)
{
- double dValue = mpColorSlider->GetValue();
- switch (meMode)
- {
- case HUE:
- setColorComponent( COLORCOMP_HUE, dValue * 360.0 );
- break;
- case SATURATION:
- setColorComponent( COLORCOMP_SAT, dValue );
- break;
- case BRIGHTNESS:
- setColorComponent( COLORCOMP_BRI, dValue );
- break;
- case RED:
- setColorComponent( COLORCOMP_RED, dValue );
- break;
- case GREEN:
- setColorComponent( COLORCOMP_GREEN, dValue );
- break;
- case BLUE:
- setColorComponent( COLORCOMP_BLUE, dValue );
- break;
- }
-
- n = UPDATE_ALL&~(UPDATE_COLORSLIDER);
+ case HUE:
+ setColorComponent( COLORCOMP_HUE, dValue * 360.0 );
+ break;
+ case SATURATION:
+ setColorComponent( COLORCOMP_SAT, dValue );
+ break;
+ case BRIGHTNESS:
+ setColorComponent( COLORCOMP_BRI, dValue );
+ break;
+ case RED:
+ setColorComponent( COLORCOMP_RED, dValue );
+ break;
+ case GREEN:
+ setColorComponent( COLORCOMP_GREEN, dValue );
+ break;
+ case BLUE:
+ setColorComponent( COLORCOMP_BLUE, dValue );
+ break;
}
- else if (p == mpMFRed)
+
+ n = UPDATE_ALL&~(UPDATE_COLORSLIDER);
+ if (n)
+ update_color(n);
+}
+IMPL_LINK_TYPED(ColorPickerDialog, ColorModifyEditHdl, Edit&, rEdit, void)
+{
+ sal_uInt16 n = 0;
+
+ if (&rEdit == mpMFRed)
{
setColorComponent( COLORCOMP_RED, ((double)mpMFRed->GetValue()) / 255.0 );
n = UPDATE_ALL &~ (UPDATE_RGB);
}
- else if (p == mpMFGreen)
+ else if (&rEdit == mpMFGreen)
{
setColorComponent( COLORCOMP_GREEN, ((double)mpMFGreen->GetValue()) / 255.0 );
n = UPDATE_ALL &~ (UPDATE_RGB);
}
- else if (p == mpMFBlue)
+ else if (&rEdit == mpMFBlue)
{
setColorComponent( COLORCOMP_BLUE, ((double)mpMFBlue->GetValue()) / 255.0 );
n = UPDATE_ALL &~ (UPDATE_RGB);
}
- else if (p == mpMFHue)
+ else if (&rEdit == mpMFHue)
{
setColorComponent( COLORCOMP_HUE, (double)mpMFHue->GetValue() );
n = UPDATE_ALL &~ (UPDATE_HSB);
}
- else if (p == mpMFSaturation)
+ else if (&rEdit == mpMFSaturation)
{
setColorComponent( COLORCOMP_SAT, ((double)mpMFSaturation->GetValue()) / 100.0 );
n = UPDATE_ALL &~ (UPDATE_HSB);
}
- else if (p == mpMFBrightness)
+ else if (&rEdit == mpMFBrightness)
{
setColorComponent( COLORCOMP_BRI, ((double)mpMFBrightness->GetValue()) / 100.0 );
n = UPDATE_ALL &~ (UPDATE_HSB);
}
- else if (p == mpMFCyan)
+ else if (&rEdit == mpMFCyan)
{
setColorComponent( COLORCOMP_CYAN, ((double)mpMFCyan->GetValue()) / 100.0 );
n = UPDATE_ALL &~ (UPDATE_CMYK);
}
- else if (p == mpMFMagenta)
+ else if (&rEdit == mpMFMagenta)
{
setColorComponent( COLORCOMP_MAGENTA, ((double)mpMFMagenta->GetValue()) / 100.0 );
n = UPDATE_ALL &~ (UPDATE_CMYK);
}
- else if (p == mpMFYellow)
+ else if (&rEdit == mpMFYellow)
{
setColorComponent( COLORCOMP_YELLOW, ((double)mpMFYellow->GetValue()) / 100.0 );
n = UPDATE_ALL &~ (UPDATE_CMYK);
}
- else if (p == mpMFKey)
+ else if (&rEdit == mpMFKey)
{
setColorComponent( COLORCOMP_KEY, ((double)mpMFKey->GetValue()) / 100.0 );
n = UPDATE_ALL&~(UPDATE_CMYK);
}
- else if (p == mpEDHex)
+ else if (&rEdit == mpEDHex)
{
sal_Int32 nColor = mpEDHex->GetColor();
@@ -1429,8 +1429,6 @@ IMPL_LINK(ColorPickerDialog, ColorModifyHdl, void *, p)
if (n)
update_color(n);
-
- return 0;
}
IMPL_LINK_NOARG_TYPED(ColorPickerDialog, ModeModifyHdl, RadioButton&, void)