traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso resources/keymap.xml src/commands/Move...


From: Ben Levitt
Subject: [Traverso-commit] traverso resources/keymap.xml src/commands/Move...
Date: Sat, 22 Nov 2008 18:26:33 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Ben Levitt <benjie>     08/11/22 18:26:33

Modified files:
        resources      : keymap.xml 
        src/commands   : MoveClip.cpp MoveClip.h 
        src/commands/plugins/TraversoCommands: TraversoCommands.cpp 
                                               TraversoCommands.h 
        src/sheetcanvas: TimeLineView.cpp 

Log message:
        Add Fold Markers command.
        Use < D F > for Fold Sheet
        Use Ctrl + < D F > for Fold Markers and for Fold Track (The modifier 
key makes the Fold command more specific)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/resources/keymap.xml?cvsroot=traverso&r1=1.109&r2=1.110
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.cpp?cvsroot=traverso&r1=1.77&r2=1.78
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.h?cvsroot=traverso&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.cpp?cvsroot=traverso&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.h?cvsroot=traverso&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/traverso/src/sheetcanvas/TimeLineView.cpp?cvsroot=traverso&r1=1.3&r2=1.4

Patches:
Index: resources/keymap.xml
===================================================================
RCS file: /sources/traverso/traverso/resources/keymap.xml,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -b -r1.109 -r1.110
--- resources/keymap.xml        3 Oct 2008 20:09:10 -0000       1.109
+++ resources/keymap.xml        22 Nov 2008 18:26:32 -0000      1.110
@@ -494,8 +494,9 @@
                </keyfact>
                <keyfact type="HKEY2" key1="D" key2="F" >
                        <Objects>
-                               <Object objectname="TrackView" mousehint="LRUD" 
modes="All" sortorder="6" pluginname="TraversoCommands" commandname="FoldTrack" 
arguments="fold_track" />
-                               <Object objectname="SheetView" mousehint="LRUD" 
modes="All" sortorder="20" pluginname="TraversoCommands" modifierkeys="CTRL" 
commandname="FoldSheet" arguments="fold_sheet" />
+                               <Object objectname="SheetView" mousehint="LR" 
modes="All" sortorder="20" pluginname="TraversoCommands" 
commandname="FoldSheet" arguments="fold_sheet" />
+                               <Object objectname="TimeLineView" 
mousehint="LR" modes="All" sortorder="7" pluginname="TraversoCommands" 
modifierkeys="CTRL" commandname="FoldMarkers" arguments="fold_markers" />
+                               <Object objectname="TrackView" mousehint="LR" 
modes="All" sortorder="6" pluginname="TraversoCommands" modifierkeys="CTRL" 
commandname="FoldTrack" arguments="fold_track" />
                        </Objects>
                </keyfact>
                <keyfact type="HKEY2" key1="Z" key2="V" >

Index: src/commands/MoveClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.cpp,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -b -r1.77 -r1.78
--- src/commands/MoveClip.cpp   21 Nov 2008 16:12:29 -0000      1.77
+++ src/commands/MoveClip.cpp   22 Nov 2008 18:26:32 -0000      1.78
@@ -87,13 +87,16 @@
        } else if (action == "fold_track") {
                des = tr("Fold Track");
                m_actionType = FOLD_TRACK;
+       } else if (action == "fold_markers") {
+               des = tr("Fold Markers");
+               m_actionType = FOLD_MARKERS;
        } else {
                PERROR("MoveClip: Unknown action type: %s", QS_C(action));
        }
        
        setText(des);
        
-       if (m_actionType == FOLD_SHEET || m_actionType == FOLD_TRACK) {
+       if (m_actionType == FOLD_SHEET || m_actionType == FOLD_TRACK || 
m_actionType == FOLD_MARKERS) {
                
                QList<AudioClip*> movingClips;
                QList<Track*> tracks;
@@ -103,10 +106,13 @@
                        Q_ASSERT(tv);
                        d->sv= tv->get_sheetview();
                        tracks.append(tv->get_track());
-               } else {
+               } else if (m_actionType == FOLD_SHEET) {
                        d->sv = qobject_cast<SheetView*>(view);
                        Q_ASSERT(d->sv);
                        tracks = d->sv->get_sheet()->get_tracks();
+               } else {
+                       d->sv = qobject_cast<SheetView*>(view->get_sheetview());
+                       Q_ASSERT(d->sv);
                }
                
                TimeRef currentLocation = 
TimeRef(cpointer().on_first_input_event_scene_x() * d->sv->timeref_scalefactor);
@@ -117,7 +123,7 @@
                        d->pointedTrackIndex = 0;
                }
                
-               if (m_actionType == FOLD_SHEET) {
+               if (m_actionType == FOLD_SHEET || m_actionType == FOLD_MARKERS) 
{
                        QList<Marker*> movingMarkers = 
d->sv->get_sheet()->get_timeline()->get_markers();
                        foreach(Marker* marker, movingMarkers) {
                                if (marker->get_when() > currentLocation) {
@@ -129,15 +135,7 @@
                        }
                }
                
-               if (m_actionType == FOLD_SHEET) {
-                       QList<Marker*> movingMarkers = 
d->sv->get_sheet()->get_timeline()->get_markers();
-                       foreach(Marker* marker, movingMarkers) {
-                               if (marker->get_when() > currentLocation) {
-                                       m_markers.append(marker);
-                               }
-                       }
-               }
-               
+               if (m_actionType == FOLD_SHEET || m_actionType == FOLD_TRACK) {
                foreach(Track* track, tracks) {
                        QList<AudioClip*> clips = track->get_cliplist();
                        foreach(AudioClip* clip, clips) {
@@ -146,6 +144,7 @@
                                }
                        }
                }
+               }
                
                m_group.set_clips(movingClips);
                
@@ -182,7 +181,7 @@
 
 int MoveClip::begin_hold()
 {
-       if (!m_group.get_size() || m_group.is_locked()) {
+       if ((!m_group.get_size() || m_group.is_locked()) && !m_markers.count()) 
{
                return -1;
        }
        
@@ -227,7 +226,7 @@
        }
        
        if (m_origTrackIndex == m_newTrackIndex &&  m_posDiff == TimeRef() && 
-           ! (m_actionType == COPY || m_actionType == MOVE_TO_START || 
m_actionType == MOVE_TO_END) ) {
+           ! (m_actionType == COPY || m_actionType == MOVE_TO_START || 
m_actionType == MOVE_TO_END || m_actionType == FOLD_MARKERS) ) {
                return -1;
        }
        
@@ -252,11 +251,9 @@
                move_to_end(false);
        }
        
-       if (m_actionType == FOLD_SHEET) {
                foreach(MarkerAndOrigin markerAndOrigin, m_markers) {
                        markerAndOrigin.marker->set_when(markerAndOrigin.origin 
+ m_posDiff);
                }
-       }
        
        return 1;
 }
@@ -272,11 +269,9 @@
                m_group.move_to(m_origTrackIndex, m_trackStartLocation);
        }
 
-       if (m_actionType == FOLD_SHEET) {
                foreach(MarkerAndOrigin markerAndOrigin, m_markers) {
                        
markerAndOrigin.marker->set_when(markerAndOrigin.origin);
                }
-       }
        
        return 1;
 }
@@ -332,11 +327,9 @@
        m_group.move_to(m_newTrackIndex, m_trackStartLocation + m_posDiff);
        
        // and used to move the markers
-       if (m_actionType == FOLD_SHEET) {
                foreach(MarkerAndOrigin markerAndOrigin, m_markers) {
                        markerAndOrigin.marker->set_when(markerAndOrigin.origin 
+ m_posDiff);
                }
-       }
        
        d->sv->update_shuttle_factor();
        

Index: src/commands/MoveClip.h
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.h,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- src/commands/MoveClip.h     21 Nov 2008 16:12:30 -0000      1.35
+++ src/commands/MoveClip.h     22 Nov 2008 18:26:32 -0000      1.36
@@ -73,6 +73,7 @@
                COPY,
                FOLD_TRACK,
                FOLD_SHEET,
+               FOLD_MARKERS,
                MOVE_TO_START,
                MOVE_TO_END
        };

Index: src/commands/plugins/TraversoCommands/TraversoCommands.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.cpp,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- src/commands/plugins/TraversoCommands/TraversoCommands.cpp  18 Feb 2008 
19:49:59 -0000      1.28
+++ src/commands/plugins/TraversoCommands/TraversoCommands.cpp  22 Nov 2008 
18:26:32 -0000      1.29
@@ -114,6 +114,7 @@
        m_dict.insert("MoveClip", MoveClipCommand);
        m_dict.insert("FoldSheet", MoveClipCommand);
        m_dict.insert("FoldTrack", MoveClipCommand);
+       m_dict.insert("FoldMarkers", MoveClipCommand);
        m_dict.insert("DragEdge", DragEdgeCommand);
        m_dict.insert("MoveClipOrEdge", MoveClipOrEdgeCommand);
        m_dict.insert("CopyClip", MoveClipCommand);

Index: src/commands/plugins/TraversoCommands/TraversoCommands.h
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- src/commands/plugins/TraversoCommands/TraversoCommands.h    18 Feb 2008 
19:49:59 -0000      1.12
+++ src/commands/plugins/TraversoCommands/TraversoCommands.h    22 Nov 2008 
18:26:33 -0000      1.13
@@ -50,6 +50,7 @@
        Q_CLASSINFO("ArmTracks", tr("Arm Tracks"))
        Q_CLASSINFO("FoldSheet", tr("Fold Sheet"))
        Q_CLASSINFO("FoldTrack", tr("Fold Track"))
+       Q_CLASSINFO("FoldMarkers", tr("Fold Markers"))
        Q_CLASSINFO("VZoomIn", tr("Vertical In"))
        Q_CLASSINFO("HZoomOut", tr("Horizontal Out"))
        Q_CLASSINFO("HZoomIn", tr("Horizontal In"))

Index: src/sheetcanvas/TimeLineView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/sheetcanvas/TimeLineView.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- src/sheetcanvas/TimeLineView.cpp    21 Feb 2008 20:00:49 -0000      1.3
+++ src/sheetcanvas/TimeLineView.cpp    22 Nov 2008 18:26:33 -0000      1.4
@@ -163,7 +163,7 @@
 
 
 TimeLineView::TimeLineView(SheetView* view)
-       : ViewItem(0, 0)
+       : ViewItem(0, view->get_sheet()->get_timeline())
        , m_blinkingMarker(0)
 {
        PENTERCONS2;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]