diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-08-03 19:43:06 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-08-07 11:22:25 +0200 |
commit | d97cd7a1f0b06f7edea9c1ab96237a1f1b6e7255 (patch) | |
tree | ab4e98ff42ec4163348e8fed6ac192f7b7728ed8 /svtools/inc | |
parent | 1cfd13586a8af00bb7055405a98ee7df21744e7f (diff) |
move Roadmap to vcl
Change-Id: I3ddb2a4906351d4134c14a1e9af710c9e7aeb5c6
Reviewed-on: https://gerrit.libreoffice.org/76900
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svtools/inc')
-rw-r--r-- | svtools/inc/roadmap.hxx | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/svtools/inc/roadmap.hxx b/svtools/inc/roadmap.hxx deleted file mode 100644 index b09afcd4e238..000000000000 --- a/svtools/inc/roadmap.hxx +++ /dev/null @@ -1,113 +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 . - */ -#ifndef INCLUDED_SVTOOLS_INC_ROADMAP_HXX -#define INCLUDED_SVTOOLS_INC_ROADMAP_HXX - -#include <svtools/svtdllapi.h> -#include <vcl/ctrl.hxx> -#include <vcl/hyperlabel.hxx> -#include <vcl/imgctrl.hxx> -#include <memory> - -class Bitmap; - -namespace svt -{ - -struct RoadmapTypes -{ -public: - typedef sal_Int16 ItemId; - typedef sal_Int32 ItemIndex; -}; - -class RoadmapImpl; -class RoadmapItem; - -class SVT_DLLPUBLIC ORoadmap final : public Control, public RoadmapTypes -{ -public: - ORoadmap( vcl::Window* _pParent, WinBits _nWinStyle ); - virtual ~ORoadmap( ) override; - virtual void dispose() override; - - void SetRoadmapBitmap( const BitmapEx& maBitmap ); - - void EnableRoadmapItem( ItemId _nItemId, bool _bEnable ); - - void ChangeRoadmapItemLabel( ItemId _nID, const OUString& sLabel ); - void ChangeRoadmapItemID( ItemId _nID, ItemId NewID ); - - void SetRoadmapInteractive( bool _bInteractive ); - bool IsRoadmapInteractive(); - - void SetRoadmapComplete( bool _bComplete ); - bool IsRoadmapComplete() const; - - ItemIndex GetItemCount() const; - ItemId GetItemID( ItemIndex _nIndex ) const; - - void InsertRoadmapItem( ItemIndex Index, const OUString& RoadmapItem, ItemId _nUniqueId, bool _bEnabled ); - void ReplaceRoadmapItem( ItemIndex Index, const OUString& RoadmapItem, ItemId _nUniqueId, bool _bEnabled ); - void DeleteRoadmapItem( ItemIndex _nIndex ); - - ItemId GetCurrentRoadmapItemID() const; - bool SelectRoadmapItemByID( ItemId _nItemID ); - - void SetItemSelectHdl( const Link<LinkParamNone*,void>& _rHdl ); - Link<LinkParamNone*,void> const & GetItemSelectHdl( ) const; - virtual void DataChanged( const DataChangedEvent& rDCEvt ) override; - virtual void GetFocus() override; - virtual void ApplySettings( vcl::RenderContext& rRenderContext ) override; - -private: - bool PreNotify( NotifyEvent& rNEvt ) override; - - /// called when an item has been selected by any means - void Select(); - - DECL_LINK(ImplClickHdl, vcl::HyperLabel*, void); - - RoadmapItem* GetByIndex( ItemIndex _nItemIndex ); - const RoadmapItem* GetByIndex( ItemIndex _nItemIndex ) const; - - RoadmapItem* GetByID( ItemId _nID ); - const RoadmapItem* GetByID( ItemId _nID ) const; - RoadmapItem* GetPreviousHyperLabel( ItemIndex Index); - - void DrawHeadline(vcl::RenderContext& rRenderContext); - void DeselectOldRoadmapItems(); - ItemId GetNextAvailableItemId( ItemIndex NewIndex ); - ItemId GetPreviousAvailableItemId( ItemIndex NewIndex ); - RoadmapItem* GetByPointer(vcl::Window const * pWindow); - RoadmapItem* InsertHyperLabel( ItemIndex Index, const OUString& _aStr, ItemId RMID, bool _bEnabled, bool _bIncomplete ); - void UpdatefollowingHyperLabels( ItemIndex Index ); - - // Window overridables - void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& _rRect) override; - void implInit(vcl::RenderContext& rRenderContext); - - std::unique_ptr<RoadmapImpl> m_pImpl; -}; - -} // namespace svt - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |