blob: 7d021fc0eca19971fc09eb51e5778282f7c51f7a [file] [log] [blame]
/**************************************************************
*
* 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 SC_CONDFRMT_HXX_
#define SC_CONDFRMT_HXX_
#include "anyrefdg.hxx"
#include <vcl/fixed.hxx>
#include <vcl/lstbox.hxx>
class ScDocument;
class ScConditionalFormat;
//============================================================================
// class ScConditionalFormat
//
// Dialog zum Festlegen von bedingten Formaten
class ScConditionalFormatDlg : public ScAnyRefDlg
{
public:
ScConditionalFormatDlg( SfxBindings* pB, SfxChildWindow* pCW, Window* pParent,
ScDocument* pCurDoc,
const ScConditionalFormat* pCurrentFormat );
~ScConditionalFormatDlg();
virtual void SetReference( const ScRange& rRef, ScDocument* pDoc );
virtual void AddRefEntry();
virtual sal_Bool IsRefInputMode() const;
virtual void SetActive();
virtual sal_Bool Close();
private:
CheckBox aCbxCond1;
ListBox aLbCond11;
ListBox aLbCond12;
formula::RefEdit aEdtCond11;
formula::RefButton aRbCond11;
FixedText aFtCond1And;
formula::RefEdit aEdtCond12;
formula::RefButton aRbCond12;
FixedText aFtCond1Template;
ListBox aLbCond1Template;
PushButton aBtnNew1;
CheckBox aCbxCond2;
ListBox aLbCond21;
ListBox aLbCond22;
formula::RefEdit aEdtCond21;
formula::RefButton aRbCond21;
FixedText aFtCond2And;
formula::RefEdit aEdtCond22;
formula::RefButton aRbCond22;
FixedText aFtCond2Template;
ListBox aLbCond2Template;
PushButton aBtnNew2;
CheckBox aCbxCond3;
ListBox aLbCond31;
ListBox aLbCond32;
formula::RefEdit aEdtCond31;
formula::RefButton aRbCond31;
FixedText aFtCond3And;
formula::RefEdit aEdtCond32;
formula::RefButton aRbCond32;
FixedText aFtCond3Template;
ListBox aLbCond3Template;
PushButton aBtnNew3;
OKButton aBtnOk;
CancelButton aBtnCancel;
HelpButton aBtnHelp;
Point aCond1Pos1;
Point aCond1Pos2;
Point aRBtn1Pos1;
Point aRBtn1Pos2;
Size aCond1Size1;
Size aCond1Size2;
Size aCond1Size3;
Point aCond2Pos1;
Point aCond2Pos2;
Point aRBtn2Pos1;
Point aRBtn2Pos2;
Size aCond2Size1;
Size aCond2Size2;
Size aCond2Size3;
Point aCond3Pos1;
Point aCond3Pos2;
Point aRBtn3Pos1;
Point aRBtn3Pos2;
Size aCond3Size1;
Size aCond3Size2;
Size aCond3Size3;
FixedLine aFlSep2;
FixedLine aFlSep1;
formula::RefEdit* pEdActive;
sal_Bool bDlgLostFocus;
ScDocument* pDoc;
#ifdef _CONDFRMT_CXX
void GetConditionalFormat( ScConditionalFormat& rCndFmt );
DECL_LINK( ClickCond1Hdl, void * );
DECL_LINK( ChangeCond11Hdl, void * );
DECL_LINK( ChangeCond12Hdl, void * );
DECL_LINK( ClickCond2Hdl, void * );
DECL_LINK( ChangeCond21Hdl, void * );
DECL_LINK( ChangeCond22Hdl, void * );
DECL_LINK( ClickCond3Hdl, void * );
DECL_LINK( ChangeCond31Hdl, void * );
DECL_LINK( ChangeCond32Hdl, void * );
DECL_LINK( GetFocusHdl, Control* );
DECL_LINK( LoseFocusHdl, Control* );
DECL_LINK( BtnHdl, PushButton* );
DECL_LINK( NewBtnHdl, PushButton* );
#endif // _CONDFRMT_CXX
};
#endif // SC_CONDFRMT_HXX_