LibreOffice Module sc (master) 1
tabopdlg.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <address.hxx>
23#include "anyrefdg.hxx"
24
26{
34};
35
37{
38public:
40 ScDocument* pDocument,
41 const ScRefAddress& rCursorPos);
42 virtual ~ScTabOpDlg() override;
43
44 virtual void SetReference( const ScRange& rRef, ScDocument& rDoc ) override;
45 virtual bool IsRefInputMode() const override { return true; }
46 virtual void SetActive() override;
47
48 virtual void Close() override;
49
50private:
55
59 const OUString errMsgNoFormula;
60 const OUString errMsgNoColRow;
61 const OUString errMsgWrongFormula;
62 const OUString errMsgWrongRowCol;
63 const OUString errMsgNoColFormula;
64 const OUString errMsgNoRowFormula;
65
67 std::unique_ptr<weld::Label> m_xFtFormulaRange;
68 std::unique_ptr<formula::RefEdit> m_xEdFormulaRange;
69 std::unique_ptr<formula::RefButton> m_xRBFormulaRange;
70
71 std::unique_ptr<weld::Label> m_xFtRowCell;
72 std::unique_ptr<formula::RefEdit> m_xEdRowCell;
73 std::unique_ptr<formula::RefButton> m_xRBRowCell;
74
75 std::unique_ptr<weld::Label> m_xFtColCell;
76 std::unique_ptr<formula::RefEdit> m_xEdColCell;
77 std::unique_ptr<formula::RefButton> m_xRBColCell;
78
79 std::unique_ptr<weld::Button> m_xBtnOk;
80 std::unique_ptr<weld::Button> m_xBtnCancel;
81
82 void Init();
83 void RaiseError( ScTabOpErr eError );
84
85 DECL_LINK( BtnHdl, weld::Button&, void );
86 DECL_LINK( GetEditFocusHdl, formula::RefEdit&, void );
87 DECL_LINK( LoseEditFocusHdl, formula::RefEdit&, void );
88 DECL_LINK( GetButtonFocusHdl, formula::RefButton&, void );
89 DECL_LINK( LoseButtonFocusHdl, formula::RefButton&, void );
90
91};
92
93/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
std::unique_ptr< formula::RefEdit > m_xEdColCell
Definition: tabopdlg.hxx:76
const OUString errMsgNoColRow
Definition: tabopdlg.hxx:60
const OUString errMsgWrongRowCol
Definition: tabopdlg.hxx:62
const OUString errMsgWrongFormula
Definition: tabopdlg.hxx:61
std::unique_ptr< weld::Button > m_xBtnCancel
Definition: tabopdlg.hxx:80
std::unique_ptr< weld::Label > m_xFtRowCell
Definition: tabopdlg.hxx:71
bool bDlgLostFocus
Definition: tabopdlg.hxx:58
ScRefAddress theColCell
Definition: tabopdlg.hxx:54
virtual void Close() override
Definition: tabopdlg.cxx:107
DECL_LINK(LoseButtonFocusHdl, formula::RefButton &, void)
std::unique_ptr< weld::Label > m_xFtFormulaRange
Definition: tabopdlg.hxx:67
ScRefAddress theFormulaEnd
Definition: tabopdlg.hxx:52
std::unique_ptr< formula::RefButton > m_xRBRowCell
Definition: tabopdlg.hxx:73
formula::RefEdit * m_pEdActive
Definition: tabopdlg.hxx:66
ScTabOpDlg(SfxBindings *pB, SfxChildWindow *pCW, weld::Window *pParent, ScDocument *pDocument, const ScRefAddress &rCursorPos)
Definition: tabopdlg.cxx:34
const OUString errMsgNoRowFormula
Definition: tabopdlg.hxx:64
std::unique_ptr< formula::RefEdit > m_xEdRowCell
Definition: tabopdlg.hxx:72
virtual void SetReference(const ScRange &rRef, ScDocument &rDoc) override
Definition: tabopdlg.cxx:126
std::unique_ptr< formula::RefButton > m_xRBFormulaRange
Definition: tabopdlg.hxx:69
std::unique_ptr< formula::RefButton > m_xRBColCell
Definition: tabopdlg.hxx:77
const OUString errMsgNoColFormula
Definition: tabopdlg.hxx:63
virtual bool IsRefInputMode() const override
Definition: tabopdlg.hxx:45
const SCTAB nCurTab
Definition: tabopdlg.hxx:57
ScRefAddress theRowCell
Definition: tabopdlg.hxx:53
DECL_LINK(GetEditFocusHdl, formula::RefEdit &, void)
DECL_LINK(GetButtonFocusHdl, formula::RefButton &, void)
ScDocument * pDoc
Definition: tabopdlg.hxx:56
DECL_LINK(BtnHdl, weld::Button &, void)
std::unique_ptr< weld::Button > m_xBtnOk
Definition: tabopdlg.hxx:79
DECL_LINK(LoseEditFocusHdl, formula::RefEdit &, void)
virtual ~ScTabOpDlg() override
Definition: tabopdlg.cxx:74
virtual void SetActive() override
Definition: tabopdlg.cxx:112
ScRefAddress theFormulaCell
Definition: tabopdlg.hxx:51
std::unique_ptr< weld::Label > m_xFtColCell
Definition: tabopdlg.hxx:75
std::unique_ptr< formula::RefEdit > m_xEdFormulaRange
Definition: tabopdlg.hxx:68
const OUString errMsgNoFormula
Definition: tabopdlg.hxx:59
void Init()
Definition: tabopdlg.cxx:78
void RaiseError(ScTabOpErr eError)
Definition: tabopdlg.cxx:161
ScTabOpErr
Definition: tabopdlg.hxx:26
@ TABOPERR_NOROWFORMULA
Definition: tabopdlg.hxx:33
@ TABOPERR_NOCOLROW
Definition: tabopdlg.hxx:28
@ TABOPERR_WRONGROW
Definition: tabopdlg.hxx:30
@ TABOPERR_NOFORMULA
Definition: tabopdlg.hxx:27
@ TABOPERR_WRONGFORMULA
Definition: tabopdlg.hxx:29
@ TABOPERR_WRONGCOL
Definition: tabopdlg.hxx:32
@ TABOPERR_NOCOLFORMULA
Definition: tabopdlg.hxx:31
sal_Int16 SCTAB
Definition: types.hxx:22