From 564171af02ce276cf3cdb84d498927ebe5aefb12 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Tue, 2 Oct 2012 14:47:36 +0400 Subject: [PATCH] Vala: hello.vala --- vala/hello/exception.vala | 46 ++++++++++++++++++++++++++++++++++++++ vala/hello/hello1.vala | 9 ++++++++ vala/hello/textviewer.vala | 8 +++---- 3 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 vala/hello/exception.vala create mode 100644 vala/hello/hello1.vala diff --git a/vala/hello/exception.vala b/vala/hello/exception.vala new file mode 100644 index 0000000..6d9e890 --- /dev/null +++ b/vala/hello/exception.vala @@ -0,0 +1,46 @@ +public errordomain ErrType01 +{ + ERROR_CODE_01 +} + +public errordomain ErrType02 +{ + ERROR_TYPE_02 +} + +public class MyClass : GLib.Object +{ + public static void myfunc_throw() throws ErrType01, ErrType02 + { + throw new ErrType01.ERROR_CODE_01( "Ошибка с кодом 01" ); + } + + public static void myfunc_catch() throws ErrType02 + { + try + { + myfunc_throw(); + } + catch( ErrType01 e ) + { + // Здесь обрабатываются ошибки из домена ErrType01 + } + finally + { + // Освобождение ресурсов и прочие необходимые операции + } + } + + public static int main( string[] args ) + { + try + { + myfunc_catch(); + } + catch( ErrType02 e ) + { + // Здесь обрабатываются ошибки из домена ErrType02 + } + return 0; + } +} diff --git a/vala/hello/hello1.vala b/vala/hello/hello1.vala new file mode 100644 index 0000000..ef709c8 --- /dev/null +++ b/vala/hello/hello1.vala @@ -0,0 +1,9 @@ +using GLib; +public class Test.a.b.c.3d.HelloObject : GLib.Object +{ + public static int main( string[] args ) + { + stdout.printf( "Привет всем!\n" ); + return 0; + } +} diff --git a/vala/hello/textviewer.vala b/vala/hello/textviewer.vala index 55296cf..4e8cc30 100644 --- a/vala/hello/textviewer.vala +++ b/vala/hello/textviewer.vala @@ -7,11 +7,11 @@ public class TextFileViewer : Window public TextFileViewer() { this.title = "Просмотр текстового файла"; - //this.position = WindowPosition.CENTER; + this.window_position = WindowPosition.CENTER; this.set_default_size( 500, 400 ); var toolbar = new Toolbar(); - var open_button = new ToolButton.from_stock( STOCK_OPEN ); + var open_button = new ToolButton.from_stock( Stock.OPEN ); toolbar.add( open_button ); open_button.clicked.connect( on_open_clicked ); @@ -33,8 +33,8 @@ public class TextFileViewer : Window { var file_chooser = new FileChooserDialog( "Открыть файл", this, FileChooserAction.OPEN, - STOCK_CANCEL, ResponseType.CANCEL, - STOCK_OPEN, ResponseType.ACCEPT, null ); + Stock.CANCEL, ResponseType.CANCEL, + Stock.OPEN, ResponseType.ACCEPT, null ); if( file_chooser.run() == ResponseType.ACCEPT ) { open_file( file_chooser.get_filename() );