/*This file is automatically generated by pkg.deepin.io/dbus-generator. Don't edit it*/
package greeterhelper

import "pkg.deepin.io/lib/dbus"
import "pkg.deepin.io/lib/dbus/property"
import "reflect"
import "sync"
import "runtime"
import "fmt"
import "errors"

/*prevent compile error*/
var _ = fmt.Println
var _ = runtime.SetFinalizer
var _ = sync.NewCond
var _ = reflect.TypeOf
var _ = property.BaseObserver{}

type GreeterHelper struct {
	Path     dbus.ObjectPath
	DestName string
	core     *dbus.Object
}

func (obj *GreeterHelper) SetLayout(arg0 string, arg1 string) (_err error) {
	_err = obj.core.Call("com.deepin.api.GreeterHelper.SetLayout", 0, arg0, arg1).Store()
	if _err != nil {
		fmt.Println(_err)
	}
	return
}

func (obj *GreeterHelper) SetLayoutList(arg0 string, arg1 []string) (_err error) {
	_err = obj.core.Call("com.deepin.api.GreeterHelper.SetLayoutList", 0, arg0, arg1).Store()
	if _err != nil {
		fmt.Println(_err)
	}
	return
}

func (obj *GreeterHelper) SetTheme(arg0 string, arg1 string) (_err error) {
	_err = obj.core.Call("com.deepin.api.GreeterHelper.SetTheme", 0, arg0, arg1).Store()
	if _err != nil {
		fmt.Println(_err)
	}
	return
}

func NewGreeterHelper(destName string, path dbus.ObjectPath) (*GreeterHelper, error) {
	if !path.IsValid() {
		return nil, errors.New("The path of '" + string(path) + "' is invalid.")
	}

	core := getBus().Object(destName, path)

	obj := &GreeterHelper{Path: path, DestName: destName, core: core}

	return obj, nil
}
