Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

page_timeline.cc File Reference

#include <iostream>
#include <pthread.h>
#include "page_timeline.h"
#include "page_editor.h"
#include "commands.h"

Include dependency graph for page_timeline.cc:

Go to the source code of this file.

Enumerations

enum  { COLUMN_ICON = 0, COLUMN_TIME, COLUMN_FRAME, N_COLUMNS }

Functions

int getOneSecond (void)
void on_iconview_timeline_selection_changed (GtkIconView *iconview, gpointer user_data)
void on_iconview_timeline_item_activated (GtkIconView *iconview, GtkTreePath *path, gpointer user_data)
void on_timeline_ok_button_pressed (GtkButton *button, gpointer user_data)
static gboolean on_iconlist_refresh_required (GtkWidget *some_widget, void *some_event, gpointer user_data)
void on_start_spin_value_changed (GtkSpinButton *spinbutton, gpointer user_data)
void on_entry_timeline_start_activate (GtkEntry *entry, gpointer user_data)
gboolean on_entry_timeline_start_focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer user_data)
void on_end_spin_value_changed (GtkSpinButton *spinbutton, gpointer user_data)
void on_entry_timeline_end_activate (GtkEntry *entry, gpointer user_data)
gboolean on_entry_timeline_end_focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer user_data)

Variables

KinoCommoncommon
navigate_control g_nav_ctl
static unsigned char pixels [FRAME_MAX_WIDTH *FRAME_MAX_HEIGHT *4]


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
COLUMN_ICON 
COLUMN_TIME 
COLUMN_FRAME 
N_COLUMNS 

Definition at line 32 of file page_timeline.cc.

00033 {
00034     COLUMN_ICON = 0,
00035     COLUMN_TIME,
00036     COLUMN_FRAME,
00037     N_COLUMNS
00038 };


Function Documentation

int getOneSecond void   ) 
 

Definition at line 50 of file page_timeline.cc.

References KinoCommon::g_currentFrame, GetFramePool(), KinoCommon::getPlayList(), and Frame::IsPAL().

00051     {
00052         Frame & frame = *( GetFramePool() ->GetFrame( ) );
00053         common->getPlayList() ->GetFrame( common->g_currentFrame, frame );
00054         int value = ( frame.IsPAL() ? 25 : 30 );
00055         GetFramePool( ) ->DoneWithFrame( &frame );
00056         return value;
00057     }

void on_end_spin_value_changed GtkSpinButton *  spinbutton,
gpointer  user_data
 

Definition at line 146 of file page_timeline.cc.

References KinoCommon::getTime(), KinoCommon::getTimeFormat(), and lookup_widget().

Referenced by on_entry_timeline_end_activate(), and PageTimeline::timeFormatChanged().

00148     {
00149         gtk_entry_set_text( GTK_ENTRY( lookup_widget( GTK_WIDGET( spinbutton ), "entry_timeline_end" ) ),
00150             common->getTime().parseFramesToString( ( int )gtk_spin_button_get_value( spinbutton ),
00151             common->getTimeFormat() ).c_str() );
00152     }

void on_entry_timeline_end_activate GtkEntry *  entry,
gpointer  user_data
 

Definition at line 155 of file page_timeline.cc.

References KinoCommon::getTime(), KinoCommon::getTimeFormat(), lookup_widget(), and on_end_spin_value_changed().

Referenced by on_entry_timeline_end_focus_out_event().

00157     {
00158         common->getTime().parseValueToString( gtk_entry_get_text( entry ), common->getTimeFormat() );
00159         GtkSpinButton *spinbutton = GTK_SPIN_BUTTON( lookup_widget( GTK_WIDGET( entry ), "end_spin" ) );
00160         gtk_spin_button_set_value( spinbutton, common->getTime().getFrames() );
00161         on_end_spin_value_changed( spinbutton, NULL );
00162     }

gboolean on_entry_timeline_end_focus_out_event GtkWidget *  widget,
GdkEventFocus *  event,
gpointer  user_data
 

Definition at line 165 of file page_timeline.cc.

References navigate_control::escaped, and on_entry_timeline_end_activate().

00168     {
00169         on_entry_timeline_end_activate( GTK_ENTRY( widget ), NULL );
00170         g_nav_ctl.escaped = FALSE;
00171         return FALSE;
00172     }

void on_entry_timeline_start_activate GtkEntry *  entry,
gpointer  user_data
 

Definition at line 125 of file page_timeline.cc.

References KinoCommon::getTime(), KinoCommon::getTimeFormat(), lookup_widget(), and on_start_spin_value_changed().

Referenced by on_entry_timeline_start_focus_out_event().

00127     {
00128         common->getTime().parseValueToString( gtk_entry_get_text( entry ), common->getTimeFormat() );
00129         GtkSpinButton *spinbutton = GTK_SPIN_BUTTON( lookup_widget( GTK_WIDGET( entry ), "start_spin" ) );
00130         gtk_spin_button_set_value( spinbutton, common->getTime().getFrames() );
00131         on_start_spin_value_changed( spinbutton, NULL );
00132     }

gboolean on_entry_timeline_start_focus_out_event GtkWidget *  widget,
GdkEventFocus *  event,
gpointer  user_data
 

Definition at line 136 of file page_timeline.cc.

References navigate_control::escaped, and on_entry_timeline_start_activate().

00139     {
00140         on_entry_timeline_start_activate( GTK_ENTRY( widget ), NULL );
00141         g_nav_ctl.escaped = FALSE;
00142         return FALSE;
00143     }

static gboolean on_iconlist_refresh_required GtkWidget *  some_widget,
void *  some_event,
gpointer  user_data
[static]
 

Definition at line 109 of file page_timeline.cc.

Referenced by PageTimeline::PageTimeline().

00110     {
00111         ( ( PageTimeline * ) user_data ) ->refresh( );
00112         return false;
00113     }

void on_iconview_timeline_item_activated GtkIconView *  iconview,
GtkTreePath *  path,
gpointer  user_data
 

Definition at line 85 of file page_timeline.cc.

References KinoCommon::changePageRequest(), COLUMN_FRAME, PageTimeline::getModel(), KinoCommon::moveToFrame(), and PAGE_EDITOR.

Referenced by PageTimeline::PageTimeline().

00088     {
00089         PageTimeline *page = static_cast< PageTimeline* >( user_data );
00090         GtkTreeIter iter;
00091         GValue val = {0, };
00092 
00093         gtk_tree_model_get_iter( GTK_TREE_MODEL( page->getModel() ), &iter, path );
00094         gtk_tree_model_get_value( GTK_TREE_MODEL( page->getModel() ), &iter, COLUMN_FRAME, &val );
00095         common->moveToFrame( g_value_get_int( &val ) );
00096 //      std::cerr << "on_iconview_timeline_item_activated " << g_value_get_int( &val ) << std::endl;
00097         g_value_unset( &val );
00098         common->changePageRequest( PAGE_EDITOR );
00099     }

void on_iconview_timeline_selection_changed GtkIconView *  iconview,
gpointer  user_data
 

Definition at line 62 of file page_timeline.cc.

References KinoCommon::changePageRequest(), COLUMN_FRAME, g_list_free(), PageTimeline::getModel(), PageTimeline::getView(), KinoCommon::moveToFrame(), and PAGE_EDITOR.

Referenced by PageTimeline::PageTimeline().

00064     {
00065         PageTimeline* page = static_cast< PageTimeline* >( user_data );
00066         GtkTreeIter iter;
00067         GValue val = {0, };
00068         
00069         GList* items = gtk_icon_view_get_selected_items( page->getView() );
00070         if ( items )
00071         {
00072             gtk_tree_model_get_iter( GTK_TREE_MODEL( page->getModel() ), &iter,
00073                 static_cast< GtkTreePath* >( items->data ) );
00074             gtk_tree_model_get_value( GTK_TREE_MODEL( page->getModel() ), &iter, COLUMN_FRAME, &val );
00075             common->moveToFrame( g_value_get_int( &val ) );
00076             g_value_unset( &val );
00077             g_list_foreach( items, reinterpret_cast< GFunc >( gtk_tree_path_free ), NULL );
00078             g_list_free( items );
00079     
00080             common->changePageRequest( PAGE_EDITOR );
00081         }
00082     }

void on_start_spin_value_changed GtkSpinButton *  spinbutton,
gpointer  user_data
 

Definition at line 116 of file page_timeline.cc.

References KinoCommon::getTime(), KinoCommon::getTimeFormat(), and lookup_widget().

Referenced by on_entry_timeline_start_activate(), and PageTimeline::timeFormatChanged().

00118     {
00119         gtk_entry_set_text( GTK_ENTRY( lookup_widget( GTK_WIDGET( spinbutton ), "entry_timeline_start" ) ),
00120             common->getTime().parseFramesToString( ( int )gtk_spin_button_get_value( spinbutton ),
00121             common->getTimeFormat() ).c_str() );
00122     }

void on_timeline_ok_button_pressed GtkButton *  button,
gpointer  user_data
 

Definition at line 103 of file page_timeline.cc.

References KinoCommon::getPageTimeline().

00105     {
00106         common->getPageTimeline( ) ->showIcons( );
00107     }


Variable Documentation

KinoCommon* common
 

Definition at line 58 of file commands.cc.

navigate_control g_nav_ctl
 

Definition at line 33 of file callbacks.c.

unsigned char pixels[FRAME_MAX_WIDTH *FRAME_MAX_HEIGHT *4] [static]
 

Definition at line 59 of file page_timeline.cc.

Referenced by PageMagick::AudioThread(), ExportStills::doExport(), ExportMJPEG::doExport(), generate_file_preview(), PageMagick::PreviewFrame(), PageCapture::saveFrame(), KinoCommon::saveFrame(), showScenesThread(), PageMagick::StartRender(), PageTimeline::Thread(), and PageMagick::VideoThread().


Generated on Sun Mar 11 22:12:28 2007 for Kino by  doxygen 1.4.2