diff options
Diffstat (limited to 'sc')
-rw-r--r-- | sc/AllLangResTarget_sc.mk | 1 | ||||
-rw-r--r-- | sc/UIConfig_scalc.mk | 1 | ||||
-rw-r--r-- | sc/inc/sc.hrc | 1 | ||||
-rw-r--r-- | sc/source/ui/inc/simpref.hrc | 30 | ||||
-rw-r--r-- | sc/source/ui/inc/simpref.hxx | 11 | ||||
-rw-r--r-- | sc/source/ui/miscdlgs/simpref.cxx | 68 | ||||
-rw-r--r-- | sc/source/ui/src/simpref.src | 73 | ||||
-rw-r--r-- | sc/uiconfig/scalc/ui/simplerefdialog.ui | 139 |
8 files changed, 176 insertions, 148 deletions
diff --git a/sc/AllLangResTarget_sc.mk b/sc/AllLangResTarget_sc.mk index 96be8cb07b40..cfc913ca9369 100644 --- a/sc/AllLangResTarget_sc.mk +++ b/sc/AllLangResTarget_sc.mk @@ -42,7 +42,6 @@ $(eval $(call gb_SrsTarget_add_files,sc/res,\ sc/source/ui/src/sc.src \ sc/source/ui/src/hdrcont.src \ sc/source/ui/src/scerrors.src \ - sc/source/ui/src/simpref.src \ sc/source/ui/src/miscdlgs.src \ sc/source/ui/src/scstring.src \ sc/source/ui/src/filter.src \ diff --git a/sc/UIConfig_scalc.mk b/sc/UIConfig_scalc.mk index e5dff59ed86d..7ab5ca28de97 100644 --- a/sc/UIConfig_scalc.mk +++ b/sc/UIConfig_scalc.mk @@ -136,6 +136,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/scalc,\ sc/uiconfig/scalc/ui/sidebaralignment \ sc/uiconfig/scalc/ui/sidebarnumberformat \ sc/uiconfig/scalc/ui/sidebarcellappearance \ + sc/uiconfig/scalc/ui/simplerefdialog \ sc/uiconfig/scalc/ui/solverdlg \ sc/uiconfig/scalc/ui/solveroptionsdialog \ sc/uiconfig/scalc/ui/solverprogressdialog \ diff --git a/sc/inc/sc.hrc b/sc/inc/sc.hrc index b592b518f611..1f388322147f 100644 --- a/sc/inc/sc.hrc +++ b/sc/inc/sc.hrc @@ -1078,7 +1078,6 @@ #define RID_SCDLG_HIGHLIGHT_CHANGES (SC_DIALOGS_START + 123) #define RID_SCPAGE_OPREDLINE (SC_DIALOGS_START + 124) -#define RID_SCDLG_SIMPLEREF (SC_DIALOGS_START + 125) #define WID_SIMPLE_REF (SC_DIALOGS_START + 126) #define RID_POPUP_CHANGES (SC_DIALOGS_START + 127) diff --git a/sc/source/ui/inc/simpref.hrc b/sc/source/ui/inc/simpref.hrc deleted file mode 100644 index 28262a70282a..000000000000 --- a/sc/source/ui/inc/simpref.hrc +++ /dev/null @@ -1,30 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * 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 . - */ - -#include "sc.hrc" - -#define BTN_OK 1 -#define BTN_CANCEL 2 -#define BTN_ADD 3 -#define BTN_HELP 4 -#define FT_ASSIGN 10 -#define ED_ASSIGN 11 -#define RB_ASSIGN 12 - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sc/source/ui/inc/simpref.hxx b/sc/source/ui/inc/simpref.hxx index f8a113f669c8..71ff5bcf5356 100644 --- a/sc/source/ui/inc/simpref.hxx +++ b/sc/source/ui/inc/simpref.hxx @@ -45,13 +45,12 @@ private: Link aAbortedHdl; Link aChangeHdl; - FixedText aFtAssign; - formula::RefEdit aEdAssign; - formula::RefButton aRbAssign; + FixedText* m_pFtAssign; + formula::RefEdit* m_pEdAssign; + formula::RefButton* m_pRbAssign; - OKButton aBtnOk; - CancelButton aBtnCancel; - HelpButton aBtnHelp; + OKButton* m_pBtnOk; + CancelButton* m_pBtnCancel; ScDocument* pDoc; diff --git a/sc/source/ui/miscdlgs/simpref.cxx b/sc/source/ui/miscdlgs/simpref.cxx index 502b37da6bbb..69ba3a3493e0 100644 --- a/sc/source/ui/miscdlgs/simpref.cxx +++ b/sc/source/ui/miscdlgs/simpref.cxx @@ -24,7 +24,6 @@ #include "document.hxx" #include "scresid.hxx" #include "globstr.hrc" -#include "simpref.hrc" #include "rangenam.hxx" #include "simpref.hxx" #include "scmod.hxx" @@ -37,33 +36,28 @@ | SCA_COL2_ABSOLUTE | SCA_ROW2_ABSOLUTE | SCA_TAB2_ABSOLUTE #define ABS_DREF3D ABS_DREF | SCA_TAB_3D -//============================================================================ -// class ScSimpleRefDlg - -//---------------------------------------------------------------------------- -ScSimpleRefDlg::ScSimpleRefDlg( SfxBindings* pB, SfxChildWindow* pCW, Window* pParent, - ScViewData* ptrViewData ) - - : ScAnyRefDlg ( pB, pCW, pParent, RID_SCDLG_SIMPLEREF ), - // - aFtAssign ( this, ScResId( FT_ASSIGN ) ), - aEdAssign ( this, this, &aFtAssign, ScResId( ED_ASSIGN ) ), - aRbAssign ( this, ScResId( RB_ASSIGN ), &aEdAssign, this ), +ScSimpleRefDlg::ScSimpleRefDlg(SfxBindings* pB, SfxChildWindow* pCW, Window* pParent, + ScViewData* ptrViewData) + : ScAnyRefDlg(pB, pCW, pParent, "SimpleRefDialog", "modules/scalc/ui/simplerefdialog.ui") +, - aBtnOk ( this, ScResId( BTN_OK ) ), - aBtnCancel ( this, ScResId( BTN_CANCEL ) ), - aBtnHelp ( this, ScResId( BTN_HELP ) ), - - // pDoc ( ptrViewData->GetDocument() ), bAutoReOpen ( sal_True ), bCloseOnButtonUp( false ), bSingleCell ( false ), bMultiSelection ( false ) { + get(m_pFtAssign, "area"); + get(m_pEdAssign, "assign"); + m_pEdAssign->SetReferences(this, m_pFtAssign); + get(m_pRbAssign, "assignref"); + m_pRbAssign->SetReferences(this, m_pEdAssign); + + get(m_pBtnOk, "ok"); + get(m_pBtnCancel, "cancel"); + // damit die Strings in der Resource bei den FixedTexten bleiben koennen: Init(); - FreeResource(); SetDispatcherLock( sal_True ); // Modal-Modus einschalten } @@ -83,14 +77,14 @@ void ScSimpleRefDlg::FillInfo(SfxChildWinInfo& rWinInfo) const //---------------------------------------------------------------------------- void ScSimpleRefDlg::SetRefString(const OUString &rStr) { - aEdAssign.SetText(rStr); + m_pEdAssign->SetText(rStr); } //---------------------------------------------------------------------------- void ScSimpleRefDlg::Init() { - aBtnOk.SetClickHdl ( LINK( this, ScSimpleRefDlg, OkBtnHdl ) ); - aBtnCancel.SetClickHdl ( LINK( this, ScSimpleRefDlg, CancelBtnHdl ) ); + m_pBtnOk->SetClickHdl ( LINK( this, ScSimpleRefDlg, OkBtnHdl ) ); + m_pBtnCancel->SetClickHdl ( LINK( this, ScSimpleRefDlg, CancelBtnHdl ) ); bCloseFlag=false; } @@ -99,10 +93,10 @@ void ScSimpleRefDlg::Init() // neue Selektion im Referenz-Fenster angezeigt wird. void ScSimpleRefDlg::SetReference( const ScRange& rRef, ScDocument* pDocP ) { - if ( aEdAssign.IsEnabled() ) + if ( m_pEdAssign->IsEnabled() ) { if ( rRef.aStart != rRef.aEnd ) - RefInputStart( &aEdAssign ); + RefInputStart(m_pEdAssign); theCurArea = rRef; OUString aRefStr; @@ -116,16 +110,16 @@ void ScSimpleRefDlg::SetReference( const ScRange& rRef, ScDocument* pDocP ) if ( bMultiSelection ) { - OUString aVal = aEdAssign.GetText(); - Selection aSel = aEdAssign.GetSelection(); + OUString aVal = m_pEdAssign->GetText(); + Selection aSel = m_pEdAssign->GetSelection(); aSel.Justify(); aVal = aVal.replaceAt( aSel.Min(), aSel.Len(), aRefStr ); Selection aNewSel( aSel.Min(), aSel.Min()+aRefStr.getLength() ); - aEdAssign.SetRefString( aVal ); - aEdAssign.SetSelection( aNewSel ); + m_pEdAssign->SetRefString( aVal ); + m_pEdAssign->SetSelection( aNewSel ); } else - aEdAssign.SetRefString( aRefStr ); + m_pEdAssign->SetRefString( aRefStr ); aChangeHdl.Call( &aRefStr ); } @@ -135,14 +129,14 @@ void ScSimpleRefDlg::SetReference( const ScRange& rRef, ScDocument* pDocP ) //---------------------------------------------------------------------------- sal_Bool ScSimpleRefDlg::Close() { - CancelBtnHdl(&aBtnCancel); + CancelBtnHdl(m_pBtnCancel); return sal_True; } //------------------------------------------------------------------------ void ScSimpleRefDlg::SetActive() { - aEdAssign.GrabFocus(); + m_pEdAssign->GrabFocus(); // kein NameModifyHdl, weil sonst Bereiche nicht geaendert werden koennen // (nach dem Aufziehen der Referenz wuerde der alte Inhalt wieder angezeigt) @@ -158,7 +152,7 @@ sal_Bool ScSimpleRefDlg::IsRefInputMode() const OUString ScSimpleRefDlg::GetRefString() const { - return aEdAssign.GetText(); + return m_pEdAssign->GetText(); } void ScSimpleRefDlg::SetCloseHdl( const Link& rLink ) @@ -186,10 +180,10 @@ void ScSimpleRefDlg::StartRefInput() if ( bMultiSelection ) { // initially select the whole string, so it gets replaced by default - aEdAssign.SetSelection( Selection( 0, aEdAssign.GetText().getLength() ) ); + m_pEdAssign->SetSelection( Selection( 0, m_pEdAssign->GetText().getLength() ) ); } - aRbAssign.DoRef(); + m_pRbAssign->DoRef(); bCloseFlag=sal_True; } @@ -197,7 +191,7 @@ void ScSimpleRefDlg::RefInputDone( sal_Bool bForced) { ScAnyRefDlg::RefInputDone(bForced); if ( (bForced || bCloseOnButtonUp) && bCloseFlag ) - OkBtnHdl(&aBtnOk); + OkBtnHdl(m_pBtnOk); } //------------------------------------------------------------------------ // Handler: @@ -205,7 +199,7 @@ void ScSimpleRefDlg::RefInputDone( sal_Bool bForced) IMPL_LINK_NOARG(ScSimpleRefDlg, OkBtnHdl) { bAutoReOpen=false; - OUString aResult=aEdAssign.GetText(); + OUString aResult=m_pEdAssign->GetText(); aCloseHdl.Call(&aResult); Link aUnoLink = aDoneHdl; // stack var because this is deleted in DoClose DoClose( ScSimpleRefDlgWrapper::GetChildWindowId() ); @@ -217,7 +211,7 @@ IMPL_LINK_NOARG(ScSimpleRefDlg, OkBtnHdl) IMPL_LINK_NOARG(ScSimpleRefDlg, CancelBtnHdl) { bAutoReOpen=false; - OUString aResult=aEdAssign.GetText(); + OUString aResult=m_pEdAssign->GetText(); aCloseHdl.Call(NULL); Link aUnoLink = aAbortedHdl; // stack var because this is deleted in DoClose DoClose( ScSimpleRefDlgWrapper::GetChildWindowId() ); diff --git a/sc/source/ui/src/simpref.src b/sc/source/ui/src/simpref.src deleted file mode 100644 index a760959da4e5..000000000000 --- a/sc/source/ui/src/simpref.src +++ /dev/null @@ -1,73 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * 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 . - */ - -#include "simpref.hrc" - -ModelessDialog RID_SCDLG_SIMPLEREF -{ - OutputSize = TRUE ; - Hide = TRUE ; - SVLook = TRUE ; - Size = MAP_APPFONT ( 222 , 60 ) ; - Text = "Bereich festlegen" ; - Moveable = TRUE ; - FixedText FT_ASSIGN - { - Pos = MAP_APPFONT ( 6 , 6 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - Text [ en-US ] = "Area" ; - }; - Edit ED_ASSIGN - { - HelpID = "sc:Edit:RID_SCDLG_SIMPLEREF:ED_ASSIGN"; - Border = TRUE ; - Pos = MAP_APPFONT ( 48 , 6 ) ; - Size = MAP_APPFONT ( 90 , 12 ) ; - TabStop = TRUE ; - // Text = "<Tabellenbereich>" ; - }; - ImageButton RB_ASSIGN - { - HelpID = "sc:ImageButton:RID_SCDLG_SIMPLEREF:RB_ASSIGN"; - Pos = MAP_APPFONT ( 142 , 5 ) ; - Size = MAP_APPFONT ( 13 , 15 ) ; - TabStop = FALSE ; - QuickHelpText [ en-US ] = "Shrink" ; - }; - OKButton BTN_OK - { - Pos = MAP_APPFONT ( 166 , 6 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - TabStop = TRUE ; - }; - CancelButton BTN_CANCEL - { - Pos = MAP_APPFONT ( 166 , 23 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - TabStop = TRUE ; - }; - HelpButton BTN_HELP - { - Pos = MAP_APPFONT ( 166 , 43 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - TabStop = TRUE ; - }; -}; - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sc/uiconfig/scalc/ui/simplerefdialog.ui b/sc/uiconfig/scalc/ui/simplerefdialog.ui new file mode 100644 index 000000000000..1657c3757166 --- /dev/null +++ b/sc/uiconfig/scalc/ui/simplerefdialog.ui @@ -0,0 +1,139 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <!-- interface-requires LibreOffice 1.0 --> + <!-- interface-requires gtk+ 3.0 --> + <object class="GtkDialog" id="SimpleRefDialog"> + <property name="can_focus">False</property> + <property name="border_width">6</property> + <property name="title" translatable="yes">Set range</property> + <property name="type_hint">dialog</property> + <child internal-child="vbox"> + <object class="GtkBox" id="dialog-vbox1"> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkGrid" id="grid3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="hexpand">True</property> + <property name="row_spacing">6</property> + <property name="column_spacing">12</property> + <property name="row_homogeneous">True</property> + <child> + <object class="GtkLabel" id="area"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Area</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">assign</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="foruilo-RefEdit" id="assign"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hexpand">True</property> + <property name="invisible_char">●</property> + <property name="width_chars">50</property> + <property name="invisible_char_set">True</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="foruilo-RefButton" id="assignref"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + </object> + <packing> + <property name="left_attach">2</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child internal-child="action_area"> + <object class="GtkButtonBox" id="dialog-action_area1"> + <property name="can_focus">False</property> + <property name="layout_style">end</property> + <child> + <object class="GtkButton" id="ok"> + <property name="label">gtk-ok</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="can_default">True</property> + <property name="has_default">True</property> + <property name="receives_default">True</property> + <property name="use_stock">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="cancel"> + <property name="label">gtk-cancel</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="use_stock">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="help"> + <property name="label">gtk-help</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="use_stock">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="pack_type">end</property> + <property name="position">2</property> + </packing> + </child> + </object> + </child> + <action-widgets> + <action-widget response="0">ok</action-widget> + <action-widget response="0">cancel</action-widget> + <action-widget response="0">help</action-widget> + </action-widgets> + </object> +</interface> |