Blame client/iOS/Controllers/RDPSessionViewController.h

Packit 1fb8d4
/*
Packit 1fb8d4
 RDP Session View Controller
Packit 1fb8d4
 
Packit 1fb8d4
 Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit 1fb8d4
 
Packit 1fb8d4
 This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 
Packit 1fb8d4
 If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#import <UIKit/UIKit.h>
Packit 1fb8d4
#import "RDPSession.h"
Packit 1fb8d4
#import "RDPKeyboard.h"
Packit 1fb8d4
#import "RDPSessionView.h"
Packit 1fb8d4
#import "TouchPointerView.h"
Packit 1fb8d4
#import "AdvancedKeyboardView.h"
Packit 1fb8d4
Packit 1fb8d4
@interface RDPSessionViewController : UIViewController <RDPSessionDelegate, TouchPointerDelegate, AdvancedKeyboardDelegate, RDPKeyboardDelegate, UIScrollViewDelegate, UITextFieldDelegate>
Packit 1fb8d4
{
Packit 1fb8d4
	// scrollview that hosts the rdp session view
Packit 1fb8d4
	IBOutlet UIScrollView* _session_scrollview;
Packit 1fb8d4
	
Packit 1fb8d4
	// rdp session view
Packit 1fb8d4
	IBOutlet RDPSessionView* _session_view;
Packit 1fb8d4
Packit 1fb8d4
    // touch pointer view
Packit 1fb8d4
    IBOutlet TouchPointerView* _touchpointer_view;
Packit 1fb8d4
    BOOL _autoscroll_with_touchpointer;
Packit 1fb8d4
    BOOL _is_autoscrolling;
Packit 1fb8d4
Packit 1fb8d4
	// rdp session toolbar
Packit 1fb8d4
	IBOutlet UIToolbar* _session_toolbar;
Packit 1fb8d4
    BOOL _session_toolbar_visible;
Packit 1fb8d4
	
Packit 1fb8d4
	// dummy text field used to display the keyboard
Packit 1fb8d4
	IBOutlet UITextField* _dummy_textfield;
Packit 1fb8d4
	
Packit 1fb8d4
    // connecting view and the controls within that view
Packit 1fb8d4
    IBOutlet UIView* _connecting_view;
Packit 1fb8d4
    IBOutlet UILabel* _lbl_connecting;
Packit 1fb8d4
    IBOutlet UIActivityIndicatorView* _connecting_indicator_view;
Packit 1fb8d4
    IBOutlet UIButton* _cancel_connect_button;
Packit 1fb8d4
    
Packit 1fb8d4
    // extended keyboard toolbar
Packit 1fb8d4
    UIToolbar* _keyboard_toolbar;
Packit 1fb8d4
    
Packit 1fb8d4
    // rdp session
Packit 1fb8d4
    RDPSession* _session;
Packit 1fb8d4
    BOOL _session_initilized;
Packit 1fb8d4
    
Packit 1fb8d4
	// flag that indicates whether the keyboard is visible or not
Packit 1fb8d4
	BOOL _keyboard_visible;
Packit 1fb8d4
    
Packit 1fb8d4
    // flag to switch between left/right mouse button mode
Packit 1fb8d4
    BOOL _toggle_mouse_button;
Packit 1fb8d4
    
Packit 1fb8d4
    // keyboard extension view
Packit 1fb8d4
    AdvancedKeyboardView* _advanced_keyboard_view;
Packit 1fb8d4
    BOOL _advanced_keyboard_visible;
Packit 1fb8d4
    BOOL _requesting_advanced_keyboard;
Packit 1fb8d4
    CGFloat _keyboard_last_height;
Packit 1fb8d4
    
Packit 1fb8d4
    // delayed mouse move event sending
Packit 1fb8d4
    NSTimer* _mouse_move_event_timer;
Packit 1fb8d4
    int _mouse_move_events_skipped;
Packit 1fb8d4
    CGPoint _prev_long_press_position;
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil session:(RDPSession*)session;
Packit 1fb8d4
Packit 1fb8d4
@end