/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef _SVX_DSTRIBUT_HXX #define _SVX_DSTRIBUT_HXX #include #include #include #include //CHINA001 /************************************************************************* |* \************************************************************************/ /* enum SvxDistributeHorizontal { SvxDistributeHorizontalNone = 0, SvxDistributeHorizontalLeft, SvxDistributeHorizontalCenter, SvxDistributeHorizontalDistance, SvxDistributeHorizontalRight }; enum SvxDistributeVertical { SvxDistributeVerticalNone = 0, SvxDistributeVerticalTop, SvxDistributeVerticalCenter, SvxDistributeVerticalDistance, SvxDistributeVerticalBottom }; */ /************************************************************************* |* \************************************************************************/ class SvxDistributePage : public SvxTabPage { SvxDistributeHorizontal meDistributeHor; SvxDistributeVertical meDistributeVer; FixedLine maFlHorizontal ; RadioButton maBtnHorNone ; RadioButton maBtnHorLeft ; RadioButton maBtnHorCenter ; RadioButton maBtnHorDistance ; RadioButton maBtnHorRight ; FixedImage maHorLow ; FixedImage maHorCenter ; FixedImage maHorDistance ; FixedImage maHorHigh ; FixedLine maFlVertical ; RadioButton maBtnVerNone ; RadioButton maBtnVerTop ; RadioButton maBtnVerCenter ; RadioButton maBtnVerDistance ; RadioButton maBtnVerBottom ; FixedImage maVerLow ; FixedImage maVerCenter ; FixedImage maVerDistance ; FixedImage maVerHigh ; public: SvxDistributePage(Window* pWindow, const SfxItemSet& rInAttrs, SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone, SvxDistributeVertical eVer = SvxDistributeVerticalNone); ~SvxDistributePage(); static SfxTabPage* Create(Window*, const SfxItemSet&, SvxDistributeHorizontal eHor, SvxDistributeVertical eVer); static sal_uInt16* GetRanges(); virtual sal_Bool FillItemSet(SfxItemSet&); virtual void Reset(const SfxItemSet&); virtual void PointChanged(Window* pWindow, RECT_POINT eRP); SvxDistributeHorizontal GetDistributeHor() const { return meDistributeHor; } SvxDistributeVertical GetDistributeVer() const { return meDistributeVer; } }; /************************************************************************* |* \************************************************************************/ class SvxDistributeDialog : public SfxSingleTabDialog { SvxDistributePage* mpPage; public: SvxDistributeDialog(Window* pParent, const SfxItemSet& rAttr, SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone, SvxDistributeVertical eVer = SvxDistributeVerticalNone); ~SvxDistributeDialog(); SvxDistributeHorizontal GetDistributeHor() const { return mpPage->GetDistributeHor(); } SvxDistributeVertical GetDistributeVer() const { return mpPage->GetDistributeVer(); } }; #endif // _SVX_DSTRIBUT_HXX