Esempio n. 1
0
    def run(self):
        print("Filter PropertyChangePollingThread")
        self.running = True
        while self.running:
            global clip
            if clip == None:
                self.shutdown()
            else:
                if self.last_properties == None:
                    self.last_properties = self.get_clip_filters_properties()

                new_properties = self.get_clip_filters_properties()

                changed = False
                for new_filt_props, old_filt_props in zip(
                        new_properties, self.last_properties):
                    for new_prop, old_prop in zip(new_filt_props,
                                                  old_filt_props):
                        if new_prop != old_prop:
                            changed = True

                if changed:
                    print("Changed")
                    global filter_changed_since_last_save
                    filter_changed_since_last_save = True
                    tlinerender.get_renderer().timeline_changed()

                self.last_properties = new_properties

                time.sleep(1.0)
Esempio n. 2
0
    def run(self):
        self.running = True
        while self.running:
            global compositor
            if compositor == None:
                self.shutdown()
            else:
                if self.last_properties == None:
                    self.last_properties = self.get_compositor_properties()
                
                new_properties = self.get_compositor_properties()
                
                changed = False
                for new_prop, old_prop in zip(new_properties, self.last_properties):
                    if new_prop != old_prop:
                        changed = True

                if changed:
                    global compositor_changed_since_last_save
                    compositor_changed_since_last_save = True
                    tlinerender.get_renderer().timeline_changed()

                self.last_properties = new_properties
                
                time.sleep(1.0)
Esempio n. 3
0
    def update_hidden_track_for_timeline_rendering(self):
        # Needed for timeline render updates
        self.tracks[-1].clips = []
        self.tracks[-1].clear()

        seq_len = self.seq_len
        if seq_len < 1:
            seq_len = 1
        
        tlinerender.get_renderer().update_hidden_track(self.tracks[-1], seq_len)
Esempio n. 4
0
def _handle_delete():
    # Delete media file
    if gui.media_list_view.widget.get_focus_child() != None:
        projectaction.delete_media_files()
        return True

    # Delete bin
    if gui.bin_list_view.get_focus_child() != None:
        if gui.bin_list_view.text_rend_1.get_property("editing") == True:
            return False
        projectaction.delete_selected_bin()
        return True

    # Delete sequence
    if gui.sequence_list_view.get_focus_child() != None:
        if gui.sequence_list_view.text_rend_1.get_property("editing") == True:
            return False
        projectaction.delete_selected_sequence()
        return True

    # Delete effect
    if gui.effect_stack_list_view.get_focus_child() != None:
        clipeffectseditor.delete_effect_pressed()
        return True

    # Delete media log event
    if gui.editor_window.media_log_events_list_view.get_focus_child() != None:
        medialog.delete_selected()
        return True

    # Delete tline render segment
    if gui.tline_render_strip.widget.has_focus() == True:
        tlinerender.get_renderer().delete_selected_segment()
        return True

    focus_editor = _get_focus_keyframe_editor(
        compositeeditor.keyframe_editor_widgets)
    if focus_editor != None:
        focus_editor.delete_pressed()
        return True

    focus_editor = _get_focus_keyframe_editor(
        clipeffectseditor.keyframe_editor_widgets)
    if focus_editor != None:
        focus_editor.delete_pressed()
        return True

    return False