mirror of
https://github.com/microtherion/VocalEasel.git
synced 2024-12-22 03:04:00 +00:00
Implement selectAll
This commit is contained in:
parent
e44dd7d554
commit
013bc0fb8c
|
@ -29,6 +29,7 @@
|
|||
}
|
||||
|
||||
- (VLMeasureEditable *)initWithView:(VLSheetView *)view anchor:(uint32_t)anchor;
|
||||
- (VLMeasureEditable *)initWithView:(VLSheetView *)view anchor:(uint32_t)anchor to:(uint32_t)end;
|
||||
- (BOOL)canExtendSelection:(VLRegion)region;
|
||||
- (void)extendSelection:(VLLocation)at;
|
||||
- (BOOL)hidden;
|
||||
|
@ -37,17 +38,22 @@
|
|||
|
||||
@implementation VLMeasureEditable
|
||||
|
||||
- (VLMeasureEditable *)initWithView:(VLSheetView *)view anchor:(uint32_t)anchor
|
||||
- (VLMeasureEditable *)initWithView:(VLSheetView *)view anchor:(uint32_t)anchor to:(uint32_t)end
|
||||
{
|
||||
fView = view;
|
||||
fAnchor = anchor;
|
||||
dispatch_async(dispatch_get_main_queue(), ^{
|
||||
[fView selectMeasure:fAnchor to:fAnchor];
|
||||
[fView selectMeasure:fAnchor to:end];
|
||||
});
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
- (VLMeasureEditable *)initWithView:(VLSheetView *)view anchor:(uint32_t)anchor
|
||||
{
|
||||
return [self initWithView:view anchor:anchor to:anchor];
|
||||
}
|
||||
|
||||
- (void)dealloc
|
||||
{
|
||||
[fView selectMeasure:0 to:kNoMeasure];
|
||||
|
@ -334,6 +340,12 @@ VLSequenceCallback(
|
|||
}
|
||||
}
|
||||
|
||||
- (IBAction)selectAll:(id)sender
|
||||
{
|
||||
[self setEditTarget:[[VLMeasureEditable alloc]
|
||||
initWithView:self anchor:0 to:[self song]->fMeasures.size()]];
|
||||
}
|
||||
|
||||
- (IBAction)delete:(id)sender
|
||||
{
|
||||
[[self document] willChangeSong];
|
||||
|
|
Loading…
Reference in New Issue
Block a user