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 {
38 public:
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 
50 private:
55 
57  const SCTAB nCurTab;
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: */
ScDocument * pDoc
Definition: tabopdlg.hxx:56
ScRefAddress theRowCell
Definition: tabopdlg.hxx:53
ScTabOpDlg(SfxBindings *pB, SfxChildWindow *pCW, weld::Window *pParent, ScDocument *pDocument, const ScRefAddress &rCursorPos)
Definition: tabopdlg.cxx:34
const OUString errMsgWrongFormula
Definition: tabopdlg.hxx:61
virtual void SetReference(const ScRange &rRef, ScDocument &rDoc) override
Definition: tabopdlg.cxx:126
bool bDlgLostFocus
Definition: tabopdlg.hxx:58
std::unique_ptr< formula::RefButton > m_xRBFormulaRange
Definition: tabopdlg.hxx:69
formula::RefEdit * m_pEdActive
Definition: tabopdlg.hxx:66
std::unique_ptr< weld::Button > m_xBtnCancel
Definition: tabopdlg.hxx:80
ScRefAddress theColCell
Definition: tabopdlg.hxx:54
std::unique_ptr< formula::RefEdit > m_xEdFormulaRange
Definition: tabopdlg.hxx:68
ScTabOpErr
Definition: tabopdlg.hxx:25
std::unique_ptr< weld::Label > m_xFtRowCell
Definition: tabopdlg.hxx:71
void RaiseError(ScTabOpErr eError)
Definition: tabopdlg.cxx:161
std::unique_ptr< weld::Label > m_xFtFormulaRange
Definition: tabopdlg.hxx:67
ScRefAddress theFormulaCell
Definition: tabopdlg.hxx:51
std::unique_ptr< weld::Button > m_xBtnOk
Definition: tabopdlg.hxx:79
const OUString errMsgNoRowFormula
Definition: tabopdlg.hxx:64
virtual void Close() override
Definition: tabopdlg.cxx:107
const OUString errMsgNoColRow
Definition: tabopdlg.hxx:60
const SCTAB nCurTab
Definition: tabopdlg.hxx:57
DECL_LINK(BtnHdl, weld::Button &, void)
virtual bool IsRefInputMode() const override
Definition: tabopdlg.hxx:45
std::unique_ptr< formula::RefEdit > m_xEdRowCell
Definition: tabopdlg.hxx:72
std::unique_ptr< formula::RefButton > m_xRBRowCell
Definition: tabopdlg.hxx:73
std::unique_ptr< weld::Label > m_xFtColCell
Definition: tabopdlg.hxx:75
const OUString errMsgNoFormula
Definition: tabopdlg.hxx:59
virtual ~ScTabOpDlg() override
Definition: tabopdlg.cxx:74
const OUString errMsgNoColFormula
Definition: tabopdlg.hxx:63
std::unique_ptr< formula::RefButton > m_xRBColCell
Definition: tabopdlg.hxx:77
std::unique_ptr< formula::RefEdit > m_xEdColCell
Definition: tabopdlg.hxx:76
void Init()
Definition: tabopdlg.cxx:78
virtual void SetActive() override
Definition: tabopdlg.cxx:112
const OUString errMsgWrongRowCol
Definition: tabopdlg.hxx:62
sal_Int16 SCTAB
Definition: types.hxx:22
ScRefAddress theFormulaEnd
Definition: tabopdlg.hxx:52