%%
%% %CopyrightBegin%
%%
  Copyright Ericsson AB 2009 - 2020 . All Rights Reserved .
%%
  Licensed under the Apache License , Version 2.0 ( the " License " ) ;
%% you may not use this file except in compliance with the License.
%% You may obtain a copy of the License at
%%
%%     -2.0
%%
%% Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an " AS IS " BASIS ,
%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%% See the License for the specific language governing permissions and
%% limitations under the License.
%%
%% %CopyrightEnd%
%% This file is generated DO NOT EDIT

-module(wxGridCellTextEditor).
-include("wxe.hrl").
-export([destroy/1,new/0,new/1,setParameters/2]).

%% inherited exports
-export([handleReturn/2,isCreated/1,parent_class/1,reset/1,setSize/2,show/2,
  show/3,startingClick/1,startingKey/2]).

-type wxGridCellTextEditor() :: wx:wx_object().
-export_type([wxGridCellTextEditor/0]).
%% @hidden
parent_class(wxGridCellEditor) -> true;
parent_class(_Class) -> erlang:error({badtype, ?MODULE}).

%% @equiv new([])
-spec new() -> wxGridCellTextEditor().

new() ->
  new([]).

%% @doc See <a href="#wxgridcelltexteditorwxgridcelltexteditor">external documentation</a>.
-spec new([Option]) -> wxGridCellTextEditor() when
	Option :: {'maxChars', integer()}.
new(Options)
 when is_list(Options) ->
  MOpts = fun({maxChars, _maxChars} = Arg) -> Arg;
          (BadOpt) -> erlang:error({badoption, BadOpt}) end,
  Opts = lists:map(MOpts, Options),
  wxe_util:queue_cmd(Opts,?get_env(),?wxGridCellTextEditor_new),
  wxe_util:rec(?wxGridCellTextEditor_new).

%% @doc See <a href="#wxgridcelltexteditorsetparameters">external documentation</a>.
-spec setParameters(This, Params) -> 'ok' when
	This::wxGridCellTextEditor(), Params::unicode:chardata().
setParameters(#wx_ref{type=ThisT}=This,Params)
 when ?is_chardata(Params) ->
  ?CLASS(ThisT,wxGridCellTextEditor),
  Params_UC = unicode:characters_to_binary(Params),
  wxe_util:queue_cmd(This,Params_UC,?get_env(),?wxGridCellTextEditor_SetParameters).

%% @doc Destroys this object, do not use object again
-spec destroy(This::wxGridCellTextEditor()) -> 'ok'.
destroy(Obj=#wx_ref{type=Type}) ->
  ?CLASS(Type,wxGridCellTextEditor),
  wxe_util:queue_cmd(Obj, ?get_env(), ?wxGridCellTextEditor_destroy),
  ok.
  From wxGridCellEditor
%% @hidden
handleReturn(This,Event) -> wxGridCellEditor:handleReturn(This,Event).
%% @hidden
startingClick(This) -> wxGridCellEditor:startingClick(This).
%% @hidden
startingKey(This,Event) -> wxGridCellEditor:startingKey(This,Event).
%% @hidden
reset(This) -> wxGridCellEditor:reset(This).
%% @hidden
show(This,Show, Options) -> wxGridCellEditor:show(This,Show, Options).
%% @hidden
show(This,Show) -> wxGridCellEditor:show(This,Show).
%% @hidden
setSize(This,Rect) -> wxGridCellEditor:setSize(This,Rect).
%% @hidden
isCreated(This) -> wxGridCellEditor:isCreated(This).


 %CopyrightBegin%


 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     -2.0

 Unless required by applicable law or agreed to in writing, software
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

 %CopyrightEnd%
 This file is generated DO NOT EDIT
 inherited exports
 @hidden
 @equiv new([])
 @doc See <a href="#wxgridcelltexteditorwxgridcelltexteditor">external documentation</a>.
 @doc See <a href="#wxgridcelltexteditorsetparameters">external documentation</a>.
 @doc Destroys this object, do not use object again
 @hidden
 @hidden
 @hidden
 @hidden
 @hidden
 @hidden
 @hidden
 @hidden
  Copyright Ericsson AB 2009 - 2020 . All Rights Reserved .
  Licensed under the Apache License , Version 2.0 ( the " License " ) ;
  distributed under the License is distributed on an " AS IS " BASIS ,

-module(wxGridCellTextEditor).
-include("wxe.hrl").
-export([destroy/1,new/0,new/1,setParameters/2]).

-export([handleReturn/2,isCreated/1,parent_class/1,reset/1,setSize/2,show/2,
  show/3,startingClick/1,startingKey/2]).

-type wxGridCellTextEditor() :: wx:wx_object().
-export_type([wxGridCellTextEditor/0]).
parent_class(wxGridCellEditor) -> true;
parent_class(_Class) -> erlang:error({badtype, ?MODULE}).

-spec new() -> wxGridCellTextEditor().

new() ->
  new([]).

-spec new([Option]) -> wxGridCellTextEditor() when
	Option :: {'maxChars', integer()}.
new(Options)
 when is_list(Options) ->
  MOpts = fun({maxChars, _maxChars} = Arg) -> Arg;
          (BadOpt) -> erlang:error({badoption, BadOpt}) end,
  Opts = lists:map(MOpts, Options),
  wxe_util:queue_cmd(Opts,?get_env(),?wxGridCellTextEditor_new),
  wxe_util:rec(?wxGridCellTextEditor_new).

-spec setParameters(This, Params) -> 'ok' when
	This::wxGridCellTextEditor(), Params::unicode:chardata().
setParameters(#wx_ref{type=ThisT}=This,Params)
 when ?is_chardata(Params) ->
  ?CLASS(ThisT,wxGridCellTextEditor),
  Params_UC = unicode:characters_to_binary(Params),
  wxe_util:queue_cmd(This,Params_UC,?get_env(),?wxGridCellTextEditor_SetParameters).

-spec destroy(This::wxGridCellTextEditor()) -> 'ok'.
destroy(Obj=#wx_ref{type=Type}) ->
  ?CLASS(Type,wxGridCellTextEditor),
  wxe_util:queue_cmd(Obj, ?get_env(), ?wxGridCellTextEditor_destroy),
  ok.
  From wxGridCellEditor
handleReturn(This,Event) -> wxGridCellEditor:handleReturn(This,Event).
startingClick(This) -> wxGridCellEditor:startingClick(This).
startingKey(This,Event) -> wxGridCellEditor:startingKey(This,Event).
reset(This) -> wxGridCellEditor:reset(This).
show(This,Show, Options) -> wxGridCellEditor:show(This,Show, Options).
show(This,Show) -> wxGridCellEditor:show(This,Show).
setSize(This,Rect) -> wxGridCellEditor:setSize(This,Rect).
isCreated(This) -> wxGridCellEditor:isCreated(This).
