Newer
Older
minerva / Meta / Lagom / Contrib / MacPDF / MacPDFOutlineViewDataSource.h
@minerva minerva on 13 Jul 574 bytes Initial commit
/*
 * Copyright (c) 2023, Nico Weber <thakis@chromium.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include "CocoaWrapper.h"

#include <LibPDF/Document.h>

NS_ASSUME_NONNULL_BEGIN

// Objective-C wrapper of PDF::OutlineItem, to launder it through the NSOutlineViewDataSource protocol.
@interface OutlineItemWrapper : NSObject

- (BOOL)isGroupItem;
- (Optional<u32>)page;

@end

@interface MacPDFOutlineViewDataSource : NSObject <NSOutlineViewDataSource>

- (instancetype)initWithOutline:(RefPtr<PDF::OutlineDict>)outline;

@end

NS_ASSUME_NONNULL_END