Files
loongoffice/basctl/source/basicide/basicbox.hxx
Andrea Gelmini 4758ab313d Removed useless includes in basctl/source/basicide/ tree
It compiles on Windows and Linux, here, with flags:
   --with-help --with-java --with-lang="it"
Made with the ignorant brute force of removing each include
one by one.
The tree with each commit (used to bisect) it's here:
https://github.com/Gelma/core/commits/gr_push_brute_force_slot_2

Conflicts:
	basctl/source/basicide/bastype2.cxx

Change-Id: If88eebb6ecba6ae7ab1e98713b66b10f1ad57dca
Reviewed-on: https://gerrit.libreoffice.org/12963
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-12-05 09:12:26 +00:00

148 lines
4.9 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 .
*/
#ifndef INCLUDED_BASCTL_SOURCE_BASICIDE_BASICBOX_HXX
#define INCLUDED_BASCTL_SOURCE_BASICIDE_BASICBOX_HXX
#include <svl/stritem.hxx>
#include <sfx2/tbxctrl.hxx>
#include <vcl/lstbox.hxx>
namespace basctl
{
class LibBoxControl: public SfxToolBoxControl
{
public:
SFX_DECL_TOOLBOX_CONTROL();
LibBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx );
virtual ~LibBoxControl();
virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState,
const SfxPoolItem* pState ) SAL_OVERRIDE;
virtual vcl::Window* CreateItemWindow( vcl::Window *pParent ) SAL_OVERRIDE;
};
/** base class for list boxes which need to update their content according to the list
of open documents
*/
class DocListenerBox :public ListBox
,public DocumentEventListener
{
protected:
DocListenerBox( vcl::Window* pParent );
virtual ~DocListenerBox();
protected:
virtual void FillBox() = 0;
private:
// DocumentEventListener
virtual void onDocumentCreated( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentOpened( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentSave( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentSaveDone( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentSaveAs( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentSaveAsDone( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentClosed( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentTitleChanged( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
virtual void onDocumentModeChanged( const ScriptDocument& _rDocument ) SAL_OVERRIDE;
private:
DocumentEventNotifier m_aNotifier;
};
class LibBox : public DocListenerBox
{
private:
OUString aCurText;
bool bIgnoreSelect;
bool bFillBox;
com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame > m_xFrame;
void ReleaseFocus();
void InsertEntries( const ScriptDocument& rDocument, LibraryLocation eLocation );
void ClearBox();
void NotifyIDE();
// DocListenerBox
virtual void FillBox() SAL_OVERRIDE;
protected:
virtual void Select() SAL_OVERRIDE;
virtual bool PreNotify( NotifyEvent& rNEvt ) SAL_OVERRIDE;
public:
LibBox( vcl::Window* pParent,
const com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rFrame );
virtual ~LibBox();
using Window::Update;
void Update( const SfxStringItem* pItem );
};
class LanguageBoxControl: public SfxToolBoxControl
{
public:
SFX_DECL_TOOLBOX_CONTROL();
LanguageBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx );
virtual ~LanguageBoxControl();
virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem* pState ) SAL_OVERRIDE;
virtual vcl::Window* CreateItemWindow( vcl::Window *pParent ) SAL_OVERRIDE;
};
class LanguageBox : public DocListenerBox
{
private:
OUString m_sNotLocalizedStr;
OUString m_sDefaultLanguageStr;
OUString m_sCurrentText;
bool m_bIgnoreSelect;
void ClearBox();
void SetLanguage();
// DocListenerBox
virtual void FillBox() SAL_OVERRIDE;
protected:
virtual void Select() SAL_OVERRIDE;
virtual bool PreNotify( NotifyEvent& rNEvt ) SAL_OVERRIDE;
public:
LanguageBox( vcl::Window* pParent );
virtual ~LanguageBox();
using Window::Update;
void Update( const SfxStringItem* pItem );
};
} // namespace basctl
#endif // INCLUDED_BASCTL_SOURCE_BASICIDE_BASICBOX_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */