/* * Copyright (c) 2010-2020 Belledonne Communications SARL. * * This file is part of linphone-iphone * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #import #import "VideoZoomHandler.h" #import "UICamSwitch.h" #import "UICompositeView.h" #import "CallPausedTableView.h" #import "UIMutedMicroButton.h" #import "UIPauseButton.h" #import "UISpeakerButton.h" #import "UIVideoButton.h" #import "UIHangUpButton.h" #import "UIDigitButton.h" #import "UIRoundedImageView.h" #import "UIBouncingView.h" @class VideoView; @interface CallView : TPMultiLayoutViewController { @private UITapGestureRecognizer *singleFingerTap; NSTimer *hideControlsTimer; NSTimer *videoDismissTimer; BOOL videoHidden; BOOL callRecording; VideoZoomHandler *videoZoomHandler; } @property(nonatomic, strong) IBOutlet CallPausedTableView *pausedCallsTable; @property(nonatomic, strong) IBOutlet UIView *videoGroup; @property(nonatomic, strong) IBOutlet UIView *videoView; @property(nonatomic, strong) IBOutlet UIView *videoPreview; @property(nonatomic, strong) IBOutlet UICamSwitch *videoCameraSwitch; @property(nonatomic, strong) IBOutlet UIActivityIndicatorView *videoWaitingForFirstImage; @property(weak, nonatomic) IBOutlet UIView *callView; @property(nonatomic, strong) IBOutlet UIPauseButton *callPauseButton; @property(nonatomic, strong) IBOutlet UIButton *optionsConferenceButton; @property(nonatomic, strong) IBOutlet UIVideoButton *videoButton; @property(nonatomic, strong) IBOutlet UIMutedMicroButton *microButton; @property(nonatomic, strong) IBOutlet UISpeakerButton *speakerButton; @property(nonatomic, strong) IBOutlet UIToggleButton *routesButton; @property(nonatomic, strong) IBOutlet UIToggleButton *optionsButton; @property(nonatomic, strong) IBOutlet UIHangUpButton *hangupButton; @property(nonatomic, strong) IBOutlet UIView *numpadView; @property(nonatomic, strong) IBOutlet UIView *routesView; @property(nonatomic, strong) IBOutlet UIView *optionsView; @property(nonatomic, strong) IBOutlet UIButton *routesEarpieceButton; @property(nonatomic, strong) IBOutlet UIButton *routesSpeakerButton; @property(nonatomic, strong) IBOutlet UIButton *routesBluetoothButton; @property(nonatomic, strong) IBOutlet UIButton *optionsAddButton; @property(nonatomic, strong) IBOutlet UIButton *optionsTransferButton; @property(nonatomic, strong) IBOutlet UIToggleButton *numpadButton; @property(weak, nonatomic) IBOutlet UIPauseButton *conferencePauseButton; @property(weak, nonatomic) IBOutlet UIBouncingView *chatNotificationView; @property(weak, nonatomic) IBOutlet UILabel *chatNotificationLabel; @property (weak, nonatomic) IBOutlet UIButton *recordButton; @property (weak, nonatomic) IBOutlet UIButton *recordButtonOnView; @property(weak, nonatomic) IBOutlet UIView *bottomBar; @property(nonatomic, strong) IBOutlet UIDigitButton *oneButton; @property(nonatomic, strong) IBOutlet UIDigitButton *twoButton; @property(nonatomic, strong) IBOutlet UIDigitButton *threeButton; @property(nonatomic, strong) IBOutlet UIDigitButton *fourButton; @property(nonatomic, strong) IBOutlet UIDigitButton *fiveButton; @property(nonatomic, strong) IBOutlet UIDigitButton *sixButton; @property(nonatomic, strong) IBOutlet UIDigitButton *sevenButton; @property(nonatomic, strong) IBOutlet UIDigitButton *eightButton; @property(nonatomic, strong) IBOutlet UIDigitButton *nineButton; @property(nonatomic, strong) IBOutlet UIDigitButton *starButton; @property(nonatomic, strong) IBOutlet UIDigitButton *zeroButton; @property(nonatomic, strong) IBOutlet UIDigitButton *hashButton; @property(weak, nonatomic) IBOutlet UIRoundedImageView *avatarImage; @property(weak, nonatomic) IBOutlet UILabel *nameLabel; @property(weak, nonatomic) IBOutlet UILabel *durationLabel; @property(weak, nonatomic) IBOutlet UIView *pausedByRemoteView; @property(weak, nonatomic) IBOutlet UIView *noActiveCallView; @property(weak, nonatomic) IBOutlet UIView *conferenceView; @property(strong, nonatomic) IBOutlet CallPausedTableView *conferenceCallsTable; @property (weak, nonatomic) IBOutlet UIView *waitView; @property (weak, nonatomic) IBOutlet UIView *infoView; - (IBAction)onRoutesClick:(id)sender; - (IBAction)onRoutesBluetoothClick:(id)sender; - (IBAction)onRoutesEarpieceClick:(id)sender; - (IBAction)onRoutesSpeakerClick:(id)sender; - (IBAction)onOptionsClick:(id)sender; - (IBAction)onOptionsTransferClick:(id)sender; - (IBAction)onOptionsAddClick:(id)sender; - (IBAction)onOptionsConferenceClick:(id)sender; - (IBAction)onNumpadClick:(id)sender; - (IBAction)onChatClick:(id)sender; - (IBAction)onRecordClick:(id)sender; - (IBAction)onRecordOnViewClick:(id)sender; @end