196de5490SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 396de5490SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 496de5490SAndrew Rist * or more contributor license agreements. See the NOTICE file 596de5490SAndrew Rist * distributed with this work for additional information 696de5490SAndrew Rist * regarding copyright ownership. The ASF licenses this file 796de5490SAndrew Rist * to you under the Apache License, Version 2.0 (the 896de5490SAndrew Rist * "License"); you may not use this file except in compliance 996de5490SAndrew Rist * with the License. You may obtain a copy of the License at 1096de5490SAndrew Rist * 1196de5490SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 1296de5490SAndrew Rist * 1396de5490SAndrew Rist * Unless required by applicable law or agreed to in writing, 1496de5490SAndrew Rist * software distributed under the License is distributed on an 1596de5490SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 1696de5490SAndrew Rist * KIND, either express or implied. See the License for the 1796de5490SAndrew Rist * specific language governing permissions and limitations 1896de5490SAndrew Rist * under the License. 1996de5490SAndrew Rist * 2096de5490SAndrew Rist *************************************************************/ 2196de5490SAndrew Rist 2296de5490SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25*b63233d8Sdamjan #include "precompiled_dbui.hxx" 26cdf0e10cSrcweir #ifndef DBAUI_QUERYVIEW_TEXT_HXX 27cdf0e10cSrcweir #include "QueryTextView.hxx" 28cdf0e10cSrcweir #endif 29cdf0e10cSrcweir #ifndef DBAUI_QUERYCONTAINERWINDOW_HXX 30cdf0e10cSrcweir #include "querycontainerwindow.hxx" 31cdf0e10cSrcweir #endif 32cdf0e10cSrcweir #ifndef DBAUI_QUERYVIEWSWITCH_HXX 33cdf0e10cSrcweir #include "QueryViewSwitch.hxx" 34cdf0e10cSrcweir #endif 35cdf0e10cSrcweir #ifndef DBAUI_SQLEDIT_HXX 36cdf0e10cSrcweir #include "sqledit.hxx" 37cdf0e10cSrcweir #endif 38cdf0e10cSrcweir #ifndef DBAUI_UNDOSQLEDIT_HXX 39cdf0e10cSrcweir #include "undosqledit.hxx" 40cdf0e10cSrcweir #endif 41cdf0e10cSrcweir #ifndef DBACCESS_UI_BROWSER_ID_HXX 42cdf0e10cSrcweir #include "browserids.hxx" 43cdf0e10cSrcweir #endif 44cdf0e10cSrcweir #ifndef DBAUI_QUERYCONTROLLER_HXX 45cdf0e10cSrcweir #include "querycontroller.hxx" 46cdf0e10cSrcweir #endif 47cdf0e10cSrcweir #ifndef _DBU_QRY_HRC_ 48cdf0e10cSrcweir #include "dbu_qry.hrc" 49cdf0e10cSrcweir #endif 50cdf0e10cSrcweir #ifndef DBACCESS_SHARED_DBUSTRINGS_HRC 51cdf0e10cSrcweir #include "dbustrings.hrc" 52cdf0e10cSrcweir #endif 53cdf0e10cSrcweir #ifndef _TOOLKIT_HELPER_VCLUNOHELPER_HXX_ 54*b63233d8Sdamjan #include <toolkit/helper/vclunohelper.hxx> 55cdf0e10cSrcweir #endif 56cdf0e10cSrcweir #ifndef _SV_SPLIT_HXX 57cdf0e10cSrcweir #include <vcl/split.hxx> 58cdf0e10cSrcweir #endif 59cdf0e10cSrcweir #ifndef _SV_SVAPP_HXX 60cdf0e10cSrcweir #include <vcl/svapp.hxx> 61cdf0e10cSrcweir #endif 62cdf0e10cSrcweir #ifndef _COMPHELPER_TYPES_HXX_ 63cdf0e10cSrcweir #include <comphelper/types.hxx> 64cdf0e10cSrcweir #endif 65cdf0e10cSrcweir #ifndef DBAUI_QUERYDESIGNVIEW_HXX 66cdf0e10cSrcweir #include "QueryDesignView.hxx" 67cdf0e10cSrcweir #endif 68cdf0e10cSrcweir 69cdf0e10cSrcweir using namespace dbaui; 70cdf0e10cSrcweir using namespace ::com::sun::star::uno; 71cdf0e10cSrcweir using namespace ::com::sun::star::lang; 72cdf0e10cSrcweir using namespace ::com::sun::star::frame; 73cdf0e10cSrcweir // ----------------------------------------------------------------------------- 74cdf0e10cSrcweir 75cdf0e10cSrcweir // end of temp classes 76cdf0e10cSrcweir // ------------------------------------------------------------------------- DBG_NAME(OQueryTextView)77cdf0e10cSrcweirDBG_NAME(OQueryTextView) 78cdf0e10cSrcweir OQueryTextView::OQueryTextView(OQueryContainerWindow* _pParent) 79cdf0e10cSrcweir :Window(_pParent) 80cdf0e10cSrcweir { 81cdf0e10cSrcweir DBG_CTOR(OQueryTextView,NULL); 82cdf0e10cSrcweir m_pEdit = new OSqlEdit(this); 83cdf0e10cSrcweir m_pEdit->SetRightToLeft(sal_False); 84cdf0e10cSrcweir m_pEdit->ClearModifyFlag(); 85cdf0e10cSrcweir m_pEdit->SaveValue(); 86cdf0e10cSrcweir m_pEdit->SetPosPixel( Point( 0, 0 ) ); 87cdf0e10cSrcweir m_pEdit->Show(); 88cdf0e10cSrcweir // m_pEdit->GrabFocus(); 89cdf0e10cSrcweir } 90cdf0e10cSrcweir // ----------------------------------------------------------------------------- ~OQueryTextView()91cdf0e10cSrcweirOQueryTextView::~OQueryTextView() 92cdf0e10cSrcweir { 93cdf0e10cSrcweir DBG_DTOR(OQueryTextView,NULL); 94cdf0e10cSrcweir ::std::auto_ptr<Window> aTemp(m_pEdit); 95cdf0e10cSrcweir m_pEdit = NULL; 96cdf0e10cSrcweir } 97cdf0e10cSrcweir // ----------------------------------------------------------------------------- GetFocus()98cdf0e10cSrcweirvoid OQueryTextView::GetFocus() 99cdf0e10cSrcweir { 100cdf0e10cSrcweir if ( m_pEdit ) 101cdf0e10cSrcweir m_pEdit->GrabFocus(); 102cdf0e10cSrcweir } 103cdf0e10cSrcweir // ------------------------------------------------------------------------- Resize()104cdf0e10cSrcweirvoid OQueryTextView::Resize() 105cdf0e10cSrcweir { 106cdf0e10cSrcweir Window::Resize(); 107cdf0e10cSrcweir m_pEdit->SetSizePixel( GetOutputSizePixel() ); 108cdf0e10cSrcweir } 109cdf0e10cSrcweir // ----------------------------------------------------------------------------- 110cdf0e10cSrcweir // check if the statement is correct when not returning false checkStatement()111cdf0e10cSrcweirsal_Bool OQueryTextView::checkStatement() 112cdf0e10cSrcweir { 113cdf0e10cSrcweir return sal_True; 114cdf0e10cSrcweir } 115cdf0e10cSrcweir // ----------------------------------------------------------------------------- getStatement()116cdf0e10cSrcweir::rtl::OUString OQueryTextView::getStatement() 117cdf0e10cSrcweir { 118cdf0e10cSrcweir return m_pEdit->GetText(); 119cdf0e10cSrcweir } 120cdf0e10cSrcweir // ----------------------------------------------------------------------------- setReadOnly(sal_Bool _bReadOnly)121cdf0e10cSrcweirvoid OQueryTextView::setReadOnly(sal_Bool _bReadOnly) 122cdf0e10cSrcweir { 123cdf0e10cSrcweir m_pEdit->SetReadOnly(_bReadOnly); 124cdf0e10cSrcweir } 125cdf0e10cSrcweir // ----------------------------------------------------------------------------- clear()126cdf0e10cSrcweirvoid OQueryTextView::clear() 127cdf0e10cSrcweir { 128cdf0e10cSrcweir OSqlEditUndoAct* pUndoAct = new OSqlEditUndoAct( m_pEdit ); 129cdf0e10cSrcweir 130cdf0e10cSrcweir pUndoAct->SetOriginalText( m_pEdit->GetText() ); 131cdf0e10cSrcweir getContainerWindow()->getDesignView()->getController().addUndoActionAndInvalidate( pUndoAct ); 132cdf0e10cSrcweir 133cdf0e10cSrcweir m_pEdit->SetText(String()); 134cdf0e10cSrcweir } 135cdf0e10cSrcweir // ----------------------------------------------------------------------------- setStatement(const::rtl::OUString & _rsStatement)136cdf0e10cSrcweirvoid OQueryTextView::setStatement(const ::rtl::OUString& _rsStatement) 137cdf0e10cSrcweir { 138cdf0e10cSrcweir m_pEdit->SetText(_rsStatement); 139cdf0e10cSrcweir } 140cdf0e10cSrcweir // ----------------------------------------------------------------------------- copy()141cdf0e10cSrcweirvoid OQueryTextView::copy() 142cdf0e10cSrcweir { 143cdf0e10cSrcweir if(!m_pEdit->IsInAccelAct() ) 144cdf0e10cSrcweir m_pEdit->Copy(); 145cdf0e10cSrcweir } 146cdf0e10cSrcweir // ----------------------------------------------------------------------------- isCutAllowed()147cdf0e10cSrcweirsal_Bool OQueryTextView::isCutAllowed() 148cdf0e10cSrcweir { 149cdf0e10cSrcweir return m_pEdit->GetSelected().Len() != 0; 150cdf0e10cSrcweir } 151cdf0e10cSrcweir // ----------------------------------------------------------------------------- isPasteAllowed()152cdf0e10cSrcweirsal_Bool OQueryTextView::isPasteAllowed() 153cdf0e10cSrcweir { 154cdf0e10cSrcweir return sal_True; 155cdf0e10cSrcweir } 156cdf0e10cSrcweir // ----------------------------------------------------------------------------- isCopyAllowed()157cdf0e10cSrcweirsal_Bool OQueryTextView::isCopyAllowed() 158cdf0e10cSrcweir { 159cdf0e10cSrcweir return sal_True; 160cdf0e10cSrcweir } 161cdf0e10cSrcweir // ----------------------------------------------------------------------------- cut()162cdf0e10cSrcweirvoid OQueryTextView::cut() 163cdf0e10cSrcweir { 164cdf0e10cSrcweir if(!m_pEdit->IsInAccelAct() ) 165cdf0e10cSrcweir m_pEdit->Cut(); 166cdf0e10cSrcweir getContainerWindow()->getDesignView()->getController().setModified(sal_True); 167cdf0e10cSrcweir } 168cdf0e10cSrcweir // ----------------------------------------------------------------------------- paste()169cdf0e10cSrcweirvoid OQueryTextView::paste() 170cdf0e10cSrcweir { 171cdf0e10cSrcweir if(!m_pEdit->IsInAccelAct() ) 172cdf0e10cSrcweir m_pEdit->Paste(); 173cdf0e10cSrcweir getContainerWindow()->getDesignView()->getController().setModified(sal_True); 174cdf0e10cSrcweir } 175cdf0e10cSrcweir // ----------------------------------------------------------------------------- 176