Vala: hello.vala

This commit is contained in:
Kolan Sh 2012-10-02 14:47:36 +04:00
parent 35ca5c8448
commit 564171af02
3 changed files with 59 additions and 4 deletions

46
vala/hello/exception.vala Normal file
View File

@ -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;
}
}

9
vala/hello/hello1.vala Normal file
View File

@ -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;
}
}

View File

@ -7,11 +7,11 @@ public class TextFileViewer : Window
public TextFileViewer() public TextFileViewer()
{ {
this.title = "Просмотр текстового файла"; this.title = "Просмотр текстового файла";
//this.position = WindowPosition.CENTER; this.window_position = WindowPosition.CENTER;
this.set_default_size( 500, 400 ); this.set_default_size( 500, 400 );
var toolbar = new Toolbar(); 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 ); toolbar.add( open_button );
open_button.clicked.connect( on_open_clicked ); open_button.clicked.connect( on_open_clicked );
@ -33,8 +33,8 @@ public class TextFileViewer : Window
{ {
var file_chooser = new FileChooserDialog( "Открыть файл", this, var file_chooser = new FileChooserDialog( "Открыть файл", this,
FileChooserAction.OPEN, FileChooserAction.OPEN,
STOCK_CANCEL, ResponseType.CANCEL, Stock.CANCEL, ResponseType.CANCEL,
STOCK_OPEN, ResponseType.ACCEPT, null ); Stock.OPEN, ResponseType.ACCEPT, null );
if( file_chooser.run() == ResponseType.ACCEPT ) if( file_chooser.run() == ResponseType.ACCEPT )
{ {
open_file( file_chooser.get_filename() ); open_file( file_chooser.get_filename() );