element-ios/Riot/Modules/Home/Views/RoomCollectionViewCell.h
Gil Eluard 9a41f0d4b8 Retrying & deleting failed messages
- Display an exclamation mark (on a red background). In case of a multi-line message
- When a message with an error is selected, show a bottom bar with the 4 following actions: Retry - Delete - Edit - Copy
- If users press on Delete, a confirmation dialog is displayed
- When error messages occur, a general error message appears above the composer. Selecting Delete will delete all error messages. Pressing on Retry will attempt to resend error messages
- If users press on Delete, a confirmation dialog is displayed
- In room lists, decorate rooms with errored messages with the error icon. Rooms with errors should be sorted first
2021-03-02 21:56:50 +01:00

53 lines
1.6 KiB
Objective-C

/*
Copyright 2017 Vector Creations Ltd
Licensed 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
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "BadgeLabel.h"
/**
'RoomCollectionViewCell' class is used to display a room in a collection view.
*/
@interface RoomCollectionViewCell : MXKCollectionViewCell <MXKCellRendering>
{
@protected
/**
The current cell data displayed by the collection view cell
*/
id<MXKRecentCellDataStoring> roomCellData;
}
@property (weak, nonatomic) IBOutlet UILabel *roomTitle;
@property (weak, nonatomic) IBOutlet UILabel *roomTitle1;
@property (weak, nonatomic) IBOutlet UILabel *roomTitle2;
@property (weak, nonatomic) IBOutlet UIView *editionArrowView;
@property (weak, nonatomic) IBOutlet UIView *directRoomBorderView;
@property (weak, nonatomic) IBOutlet MXKImageView *roomAvatar;
@property (weak, nonatomic) IBOutlet UIImageView *encryptedRoomIcon;
@property (weak, nonatomic) IBOutlet BadgeLabel *badgeLabel;
@property (nonatomic, readonly) NSString *roomId;
@property (nonatomic) NSInteger collectionViewTag; // default is -1
/**
The default collection view cell size.
*/
+ (CGSize)defaultCellSize;
@end