From d97cd7a1f0b06f7edea9c1ab96237a1f1b6e7255 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Sat, 3 Aug 2019 19:43:06 +0100 Subject: move Roadmap to vcl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I3ddb2a4906351d4134c14a1e9af710c9e7aeb5c6 Reviewed-on: https://gerrit.libreoffice.org/76900 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- svtools/inc/roadmap.hxx | 113 ------------------------------------------------ 1 file changed, 113 deletions(-) delete mode 100644 svtools/inc/roadmap.hxx (limited to 'svtools/inc') 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 -#include -#include -#include -#include - -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& _rHdl ); - Link 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 m_pImpl; -}; - -} // namespace svt - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit