/* * Copyright 2013, Stephan Aßmus * Copyright 2011, Ingo Weinhold, * Copyright 2013, Rene Gollent, * Copyright 2017, Julian Harnath * Copyright 2021, Andrew Lindesay * * All rights reserved. Distributed under the terms of the MIT License. * * Note that this file has been re-factored from `PackageManager.h` and * copyrights have been carried across in 2021. */ #ifndef OPEN_PACKAGE_PROCESS_H #define OPEN_PACKAGE_PROCESS_H #include "AbstractPackageProcess.h" #include "DeskbarLink.h" #include "PackageProgressListener.h" class OpenPackageProcess : public AbstractPackageProcess, private PackageProgressListener { public: OpenPackageProcess( PackageInfoRef package, Model* model, const DeskbarLink& link); virtual ~OpenPackageProcess(); virtual const char* Name() const; virtual const char* Description() const; static bool FindAppToLaunch(const PackageInfoRef& package, std::vector& foundLinks); protected: virtual status_t RunInternal(); private: BString _DeriveDescription(); private: BString fDescription; DeskbarLink fDeskbarLink; }; #endif // OPEN_PACKAGE_PROCESS_H