replaced Len() with isEmpty() where appropriate Change-Id: I5a5847d6055f376fd5f86079aa1736541d790fff Reviewed-on: https://gerrit.libreoffice.org/1892 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org>
143 lines
4.8 KiB
C++
143 lines
4.8 KiB
C++
/* -*- 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 "QueryTextView.hxx"
|
|
#include "querycontainerwindow.hxx"
|
|
#include "QueryViewSwitch.hxx"
|
|
#include "sqledit.hxx"
|
|
#include "undosqledit.hxx"
|
|
#include "browserids.hxx"
|
|
#include "querycontroller.hxx"
|
|
#include "dbu_qry.hrc"
|
|
#include "dbustrings.hrc"
|
|
#include <toolkit/unohlp.hxx>
|
|
#include <vcl/split.hxx>
|
|
#include <vcl/svapp.hxx>
|
|
#include <comphelper/types.hxx>
|
|
#include "QueryDesignView.hxx"
|
|
|
|
using namespace dbaui;
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star::lang;
|
|
using namespace ::com::sun::star::frame;
|
|
// -----------------------------------------------------------------------------
|
|
|
|
// end of temp classes
|
|
// -------------------------------------------------------------------------
|
|
DBG_NAME(OQueryTextView)
|
|
OQueryTextView::OQueryTextView(OQueryContainerWindow* _pParent)
|
|
:Window(_pParent)
|
|
{
|
|
DBG_CTOR(OQueryTextView,NULL);
|
|
m_pEdit = new OSqlEdit(this);
|
|
m_pEdit->SetRightToLeft(sal_False);
|
|
m_pEdit->ClearModifyFlag();
|
|
m_pEdit->SaveValue();
|
|
m_pEdit->SetPosPixel( Point( 0, 0 ) );
|
|
m_pEdit->Show();
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
OQueryTextView::~OQueryTextView()
|
|
{
|
|
DBG_DTOR(OQueryTextView,NULL);
|
|
::std::auto_ptr<Window> aTemp(m_pEdit);
|
|
m_pEdit = NULL;
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::GetFocus()
|
|
{
|
|
if ( m_pEdit )
|
|
m_pEdit->GrabFocus();
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
void OQueryTextView::Resize()
|
|
{
|
|
Window::Resize();
|
|
m_pEdit->SetSizePixel( GetOutputSizePixel() );
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
// check if the statement is correct when not returning false
|
|
sal_Bool OQueryTextView::checkStatement()
|
|
{
|
|
return sal_True;
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
::rtl::OUString OQueryTextView::getStatement()
|
|
{
|
|
return m_pEdit->GetText();
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::setReadOnly(sal_Bool _bReadOnly)
|
|
{
|
|
m_pEdit->SetReadOnly(_bReadOnly);
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::clear()
|
|
{
|
|
OSqlEditUndoAct* pUndoAct = new OSqlEditUndoAct( m_pEdit );
|
|
|
|
pUndoAct->SetOriginalText( m_pEdit->GetText() );
|
|
getContainerWindow()->getDesignView()->getController().addUndoActionAndInvalidate( pUndoAct );
|
|
|
|
m_pEdit->SetText(String());
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::setStatement(const ::rtl::OUString& _rsStatement)
|
|
{
|
|
m_pEdit->SetText(_rsStatement);
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::copy()
|
|
{
|
|
if(!m_pEdit->IsInAccelAct() )
|
|
m_pEdit->Copy();
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
sal_Bool OQueryTextView::isCutAllowed()
|
|
{
|
|
return !m_pEdit->GetSelected().isEmpty();
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
sal_Bool OQueryTextView::isPasteAllowed()
|
|
{
|
|
return sal_True;
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
sal_Bool OQueryTextView::isCopyAllowed()
|
|
{
|
|
return sal_True;
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::cut()
|
|
{
|
|
if(!m_pEdit->IsInAccelAct() )
|
|
m_pEdit->Cut();
|
|
getContainerWindow()->getDesignView()->getController().setModified(sal_True);
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void OQueryTextView::paste()
|
|
{
|
|
if(!m_pEdit->IsInAccelAct() )
|
|
m_pEdit->Paste();
|
|
getContainerWindow()->getDesignView()->getController().setModified(sal_True);
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|