~berthold-daum/zora/trunk

« back to all changes in this revision

Viewing changes to com.bdaum.zoom.ui/src/com/bdaum/zoom/ui/internal/views/ImageView.java

  • Committer: bdaum
  • Date: 2015-12-26 10:21:51 UTC
  • Revision ID: berthold.daum@bdaum.de-20151226102151-44f1j5113167thb9
VersionĀ 2.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
72
72
import com.bdaum.zoom.core.IVolumeManager;
73
73
import com.bdaum.zoom.core.QueryField;
74
74
import com.bdaum.zoom.core.db.IDbManager;
 
75
import com.bdaum.zoom.core.internal.CoreActivator;
 
76
import com.bdaum.zoom.core.internal.IGeoService;
75
77
import com.bdaum.zoom.core.internal.peer.AssetOrigin;
76
78
import com.bdaum.zoom.core.internal.peer.IPeerService;
77
79
import com.bdaum.zoom.job.OperationJob;
150
152
        protected IAction showInFolderAction;
151
153
        protected IAction showInTimeLineAction;
152
154
        protected IAction addVoiceNoteAction;
153
 
        protected IAction removeVoiceNoteAction;
154
155
        protected IAction rotateLeftAction;
155
156
        protected IAction rotateRightAction;
156
157
        protected IAction ratingAction;
186
187
                                this);
187
188
        }
188
189
 
 
190
        public void showLocation(Asset asset, boolean external) {
 
191
                IGeoService service = CoreActivator.getDefault().getGeoService();
 
192
                if (service != null)
 
193
                        service.showLocation(asset, external);
 
194
        }
 
195
 
189
196
        public void setStatus(Asset asset, int status) {
190
197
                if (status >= 0 && status != asset.getStatus()) {
191
198
                        List<Asset> assets = new ArrayList<Asset>(1);
343
350
                playVoiceNoteAction = ZoomActionFactory.PLAYVOICENOTE
344
351
                                .create(bars, this);
345
352
                addVoiceNoteAction = ZoomActionFactory.ADDVOICENOTE.create(bars, this);
346
 
                removeVoiceNoteAction = ZoomActionFactory.REMOVEVOICENOTE.create(bars,
347
 
                                this);
348
353
                searchSimilarAction = ZoomActionFactory.SEARCHSIMILAR
349
354
                                .create(bars, this);
350
355
                timeSearchAction = ZoomActionFactory.TIMESEARCH.create(bars, this);
412
417
                registerCommand(colorCodeAction, IZoomCommandIds.ColorCode);
413
418
                registerCommand(playVoiceNoteAction, IZoomCommandIds.PlayVoiceNote);
414
419
                registerCommand(addVoiceNoteAction, IZoomCommandIds.AddVoiceNote);
415
 
                registerCommand(removeVoiceNoteAction, IZoomCommandIds.RemoveVoiceNote);
416
420
                registerCommand(searchSimilarAction,
417
421
                                IZoomCommandIds.SearchSimilarCommand);
418
422
                registerCommand(timeSearchAction, IZoomCommandIds.TimeSearchCommand);
445
449
                copyMetadataAction.setEnabled(one);
446
450
                boolean selected = count > 0;
447
451
                boolean localSelected = localCount > 0;
448
 
                boolean hasVoiceNote = localOne;
449
452
                boolean canPlayVoiceNote = one;
450
 
                if (canPlayVoiceNote) {
 
453
                if (canPlayVoiceNote)
451
454
                        canPlayVoiceNote = getVoiceNoteAsset(getAssetSelection()
452
455
                                        .getFirstElement()) != null;
453
 
                        hasVoiceNote &= canPlayVoiceNote;
454
 
                }
455
456
                proximitySearchAction.setEnabled(selected && hasGps());
456
457
                editAction.setEnabled(localSelected);
457
458
                editWithAction.setEnabled(localSelected);
459
460
                addVoiceNoteAction.setEnabled(addVoiceNote);
460
461
                showInFolderAction.setEnabled(localOne);
461
462
                showInTimeLineAction.setEnabled(localOne && hasTimeLine());
462
 
                removeVoiceNoteAction.setEnabled((hasVoiceNote || localCount > 1)
463
 
                                && writable);
464
463
                playVoiceNoteAction.setEnabled(canPlayVoiceNote);
465
464
                colorCodeAction.setEnabled(localSelected && writable);
466
465
                ratingAction.setEnabled(localSelected && writable);
597
596
 
598
597
        protected void fillMetaData(IMenuManager manager, boolean readOnly) {
599
598
                if (!readOnly) {
600
 
                        MenuManager m = new MenuManager(
601
 
                                        Messages.getString("ImageView.metadata")); //$NON-NLS-1$
602
 
                        manager.add(m);
603
 
                        m.add(copyMetadataAction);
604
 
                        m.add(pasteMetadataAction);
 
599
                        manager.add(copyMetadataAction);
 
600
                        manager.add(pasteMetadataAction);
605
601
                } else
606
602
                        manager.add(copyMetadataAction);
 
603
                manager.add(new Separator(IZoomActionConstants.MB_META));
607
604
 
608
605
        }
609
606
 
610
607
        protected void fillVoiceNote(IMenuManager manager, boolean readOnly) {
611
608
                if (!readOnly) {
612
 
                        MenuManager m = new MenuManager(
613
 
                                        Messages.getString("ImageView.voice_notes")); //$NON-NLS-1$
614
 
                        manager.add(m);
615
 
                        m.add(addVoiceNoteAction);
616
 
                        m.add(removeVoiceNoteAction);
617
 
                        m.add(playVoiceNoteAction);
 
609
                        manager.add(addVoiceNoteAction);
 
610
                        manager.add(playVoiceNoteAction);
618
611
                } else
619
612
                        manager.add(playVoiceNoteAction);
 
613
                manager.add(new Separator(IZoomActionConstants.MB_VOICE));
620
614
        }
621
615
 
622
616
        protected void fillRotateGroup(IMenuManager manager, boolean readOnly) {