mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-16 11:17:51 -06:00
macos mm files
This commit is contained in:
parent
8810a9aa31
commit
fdc493f6fd
4 changed files with 36 additions and 8 deletions
68
src/slic3r/GUI/RemovableDriveManagerMM.mm
Normal file
68
src/slic3r/GUI/RemovableDriveManagerMM.mm
Normal file
|
@ -0,0 +1,68 @@
|
|||
#import "RemovableDriveManager.hpp"
|
||||
|
||||
#import <AppKit/AppKit.h>
|
||||
|
||||
@implementation RemovableDriveManagerMM
|
||||
|
||||
namespace Slic3r {
|
||||
namespace GUI {
|
||||
|
||||
-(instancetype) init
|
||||
{
|
||||
self = [super init];
|
||||
if(self)
|
||||
{
|
||||
[self add_unmount_observer]
|
||||
}
|
||||
return self;
|
||||
}
|
||||
-(void) on_device_unmount: (NSNotification*) notification
|
||||
{
|
||||
NSLog(@"on device change");
|
||||
RemovableDriveManager::get_instance().update();
|
||||
}
|
||||
-(void) add_unmount_observer
|
||||
{
|
||||
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector: @selector(on_device_unmount:) name:NSWorkspaceDidUnmountNotification object:nil];
|
||||
}
|
||||
|
||||
void RemovableDriveManager::register_window()
|
||||
{
|
||||
m_rdmmm = nullptr;
|
||||
m_rdmmm = [[RemovableDriveManagerMM alloc] init];
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
-(void) RemovableDriveManager::list_devices()
|
||||
{
|
||||
NSLog(@"---");
|
||||
NSArray* devices = [[NSWorkspace sharedWorkspace] mountedRemovableMedia];
|
||||
for (NSString* volumePath in listOfMedia)
|
||||
{
|
||||
NSLog(@"@", volumePath);
|
||||
}
|
||||
NSLog(@"--");
|
||||
//removable here means CD not USB :/
|
||||
NSArray* listOfMedia = [[NSWorkspace sharedWorkspace] mountedLocalVolumePaths];
|
||||
NSLog(@"%@", listOfMedia);
|
||||
|
||||
for (NSString* volumePath in listOfMedia)
|
||||
{
|
||||
BOOL isRemovable = NO;
|
||||
BOOL isWritable = NO;
|
||||
BOOL isUnmountable = NO;
|
||||
NSString* description = [NSString string];
|
||||
NSString* type = [NSString string];
|
||||
|
||||
BOOL result = [[NSWorkspace sharedWorkspace] getFileSystemInfoForPath:volumePath
|
||||
isRemovable:&isRemovable
|
||||
isWritable:&isWritable
|
||||
isUnmountable:&isUnmountable
|
||||
description:&description
|
||||
type:&type];
|
||||
NSLog(@"Result:%i Volume: %@, Removable:%i, W:%i, Unmountable:%i, Desc:%@, type:%@", result, volumePath, isRemovable, isWritable, isUnmountable, description, type);
|
||||
}
|
||||
}
|
||||
*/
|
||||
}}//namespace Slicer::GUI
|
Loading…
Add table
Add a link
Reference in a new issue