Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxClipboard (3erl)

Name

wxClipboard - Functions for wxClipboard class

Synopsis

Please see following description for synopsis

Description

wxClipboard(3)             Erlang Module Definition             wxClipboard(3)



NAME
       wxClipboard - Functions for wxClipboard class

DESCRIPTION
       A class for manipulating the clipboard.

       To  use  the clipboard, you call member functions of the global ?wxThe-
       Clipboard object.

       See the overview_dataobject for further information.

       Call open/1 to get  ownership  of  the  clipboard.  If  this  operation
       returns  true, you now own the clipboard. Call setData/2 to put data on
       the clipboard, or getData/2 to retrieve data from the  clipboard.  Call
       close/1  to  close  the  clipboard and relinquish ownership. You should
       keep the clipboard open only momentarily.

       For example:

       Note: On GTK, the clipboard behavior can vary depending on the configu-
       ration  of  the  end-user's machine. In order for the clipboard data to
       persist after the window closes, a clipboard manager must be installed.
       Some  clipboard  managers  will automatically flush the clipboard after
       each new piece of data is added, while others will  not.  The  @Flush()
       function will force the clipboard manager to flush the data.

       See: Overview dnd, Overview dataobject, wxDataObject

       wxWidgets docs: wxClipboard

DATA TYPES
       wxClipboard() = wx:wx_object()

EXPORTS
       new() -> wxClipboard()

              Default constructor.

       destroy(This :: wxClipboard()) -> ok

              Destructor.

       addData(This, Data) -> boolean()

              Types:

                 This = wxClipboard()
                 Data = wxDataObject:wxDataObject()

              Call this function to add the data object to the clipboard.

              This is an obsolete synonym for setData/2.

       clear(This) -> ok

              Types:

                 This = wxClipboard()

              Clears the global clipboard object and the system's clipboard if
              possible.

       close(This) -> ok

              Types:

                 This = wxClipboard()

              Call this function to close the clipboard, having opened it with
              open/1.

       flush(This) -> boolean()

              Types:

                 This = wxClipboard()

              Flushes  the  clipboard:  this means that the data which is cur-
              rently on clipboard will stay available even after the  applica-
              tion  exits  (possibly  eating  memory), otherwise the clipboard
              will be emptied on exit.

              Currently this method is implemented in MSW and GTK  and  always
              returns false otherwise.

              Note:  On  GTK,  only  the non-primary selection can be flushed.
              Calling this function when the clipboard is  using  the  primary
              selection  will  return  false  and  not make any data available
              after the program exits.

              Return: false if the operation is unsuccessful for any reason.

       getData(This, Data) -> boolean()

              Types:

                 This = wxClipboard()
                 Data = wxDataObject:wxDataObject()

              Call this function to fill data with data on the  clipboard,  if
              available in the required format.

              Returns true on success.

       isOpened(This) -> boolean()

              Types:

                 This = wxClipboard()

              Returns true if the clipboard has been opened.

       open(This) -> boolean()

              Types:

                 This = wxClipboard()

              Call  this  function  to  open the clipboard before calling set-
              Data/2 and getData/2.

              Call close/1 when you have  finished  with  the  clipboard.  You
              should keep the clipboard open for only a very short time.

              Return: true on success. This should be tested (as in the sample
              shown above).

       setData(This, Data) -> boolean()

              Types:

                 This = wxClipboard()
                 Data = wxDataObject:wxDataObject()

              Call this function to set the data object to the clipboard.

              The new data object replaces any previously set one, so  if  the
              application wants to provide clipboard data in several different
              formats, it must use a composite data object supporting  all  of
              the  formats instead of calling this function several times with
              different data objects as this would only leave  data  from  the
              last one in the clipboard.

              After  this  function  has  been  called, the clipboard owns the
              data, so do not delete the data explicitly.

       usePrimarySelection(This) -> ok

              Types:

                 This = wxClipboard()

       usePrimarySelection(This, Options :: [Option]) -> ok

              Types:

                 This = wxClipboard()
                 Option = {primary, boolean()}

              On platforms supporting it (all  X11-based  ports),  wxClipboard
              uses the CLIPBOARD X11 selection by default.

              When this function is called with true, all subsequent clipboard
              operations will use PRIMARY selection  until  this  function  is
              called again with false.

              On the other platforms, there is no PRIMARY selection and so all
              clipboard operations will fail.  This  allows  implementing  the
              standard X11 handling of the clipboard which consists in copying
              data to the CLIPBOARD selection only when  the  user  explicitly
              requests  it  (i.e.  by  selecting  the "Copy" menu command) but
              putting the currently selected text into the  PRIMARY  selection
              automatically, without overwriting the normal clipboard contents
              with the currently selected text on the other platforms.

       isSupported(This, Format) -> boolean()

              Types:

                 This = wxClipboard()
                 Format = wx:wx_enum()

              Returns true if there is data which matches the data  format  of
              the given data object currently available on the clipboard.

       get() -> wxClipboard()

              Returns  the  global  instance (wxTheClipboard) of the clipboard
              object.



wxWidgets team.                    wx 2.1.1                     wxClipboard(3)