1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2026-01-22 22:51:39 +00:00

Converted ME and PE cocoa projects to objp.

--HG--
branch : objp
rename : cocoa/se/main.m => cocoa/base/main.m
This commit is contained in:
Virgil Dupras
2012-01-16 10:30:45 -05:00
parent 4aaff8ffb1
commit a487e83f3c
22 changed files with 407 additions and 360 deletions

View File

@@ -15,8 +15,9 @@ from cocoa import as_fetch
from hscommon.trans import tr
from core.app import JobType
from core.scanner import ScanType
from core_me.app import DupeGuru as DupeGuruBase
from .app import JOBID2TITLE
from .app import JOBID2TITLE, PyDupeGuruBase
JobType.RemoveDeadTracks = 'jobRemoveDeadTracks'
JobType.ScanDeadTracks = 'jobScanDeadTracks'
@@ -67,3 +68,45 @@ class DupeGuruME(DupeGuruBase):
self.view.start_job(JobType.ScanDeadTracks, do)
class PyDupeGuru(PyDupeGuruBase):
def __init__(self):
self._init(DupeGuruME)
def removeDeadTracks(self):
self.model.remove_dead_tracks()
def scanDeadTracks(self):
self.model.scan_dead_tracks()
#---Information
def deadTrackCount(self) -> int:
return len(self.model.dead_tracks)
#---Properties
def setMinMatchPercentage_(self, percentage: int):
self.model.scanner.min_match_percentage = percentage
def setScanType_(self, scan_type: int):
try:
self.model.scanner.scan_type = [
ScanType.Filename,
ScanType.Fields,
ScanType.FieldsNoOrder,
ScanType.Tag,
ScanType.Contents,
ScanType.ContentsAudio,
][scan_type]
except IndexError:
pass
def setWordWeighting_(self, words_are_weighted: bool):
self.model.scanner.word_weighting = words_are_weighted
def setMatchSimilarWords_(self, match_similar_words: bool):
self.model.scanner.match_similar_words = match_similar_words
def enable_scanForTag_(self, enable: bool, scan_tag: str):
if enable:
self.model.scanner.scanned_tags.add(scan_tag)
else:
self.model.scanner.scanned_tags.discard(scan_tag)

View File

@@ -19,10 +19,12 @@ from hscommon.path import Path
from hscommon.trans import tr
from cocoa import proxy
from core.scanner import ScanType
from core import directories
from core_pe import _block_osx
from core_pe.photo import Photo as PhotoBase
from core_pe.app import DupeGuru as DupeGuruBase
from .app import PyDupeGuruBase
IPHOTO_PATH = Path('iPhoto Library')
@@ -194,3 +196,32 @@ class DupeGuruPE(DupeGuruBase):
return
DupeGuruBase.start_scanning(self)
class PyDupeGuru(PyDupeGuruBase):
def __init__(self):
self._init(DupeGuruPE)
def clearPictureCache(self):
self.model.scanner.clear_picture_cache()
#---Information
def getSelectedDupePath(self) -> str:
return str(self.model.selected_dupe_path())
def getSelectedDupeRefPath(self) -> str:
return str(self.model.selected_dupe_ref_path())
#---Properties
def setScanType_(self, scan_type: int):
try:
self.model.scanner.scan_type = [
ScanType.FuzzyBlock,
ScanType.ExifTimestamp,
][scan_type]
except IndexError:
pass
def setMatchScaled_(self, match_scaled: bool):
self.model.scanner.match_scaled = match_scaled
def setMinMatchPercentage_(self, percentage: int):
self.model.scanner.threshold = percentage