Editing ClipBoard GUI

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
= Overview =
 
= Overview =
The GUI or graphical user interface is the key to using the Smart Clipboard. Root doucmentation at: '''[[Python Smart ClipBoard]]''' This page is the documentation for the GUI.
+
The GUI or graphical user interface is the key to using the Smart Clipboard. [[Python Smart ClipBoard]]  This page is the documentation for the GUI.
 
 
A recent enhancement to the application is to give several different layouts of the GUI, this documentation is only for the default GUI, which is also in flux.  Be flexible, this info. is still generally of use.
 
  
 
= Screen Shot =
 
= Screen Shot =
Line 9: Line 7:
  
  
[[File:Clipboard creen shot.png | 1000x2500px]]
+
[[File:ScreenShot 1.png | 1000x2500px]]
  
 
<!-----------
 
<!-----------
Line 22: Line 20:
 
------------->
 
------------->
  
= What Does What =
+
= What Does What: The Controls =
  
== General ==
+
Control is mostly through buttons, sometimes supplemented by text fields.  Outside of the GUI there is also a parameter file which controls start up and item like communications setting.  The large rectangle at the bottom left, a text area, is where data sent, received, and some information messages are displayed.  It is referred to as the receive area.
  
There are 4 major areas of functionality.  Read this guide first then get more information on each at:
+
Working from top to bottom:
 
 
* [[Clipboard Transformations]] 
 
* [[Clipboard Snippets]] 
 
* [[Clipboard Snips]] 
 
* [[Clipboard Commands]] 
 
  
 +
== At the Top ==
 +
* <Window title> Program name and some additional info including version, mode,  and the name of any "extra" parameter file ( see [[Smart Terminal Parameter Examples]] ).
 +
* <ID Color Band >The green band under the title is an optional component, its height and color is set in the parameter file.  It is normally useful only if you are running 2 instances of the terminal and want a quick way to tell them apart.
  
== The Controls ==
+
==Top Row of Labels ==
  
Control is mostly through buttons. There are two lists at the bottom, clicking on one puts a "snippet" in the clipboard, clicking on the other opens a "snip file" in your system's editor. Outside of the GUI there is also a parameter file which controls start up, your preferred system editor, and many other setting.  
+
* <Double Row of Labels, Starting with the Communications>> > Managed by the parameter file ( see [[Smart Terminal Parameter Examples]] ).
 
+
**<Port:xxx> Status of comm port, open, closed or failed to open.
Working from top to bottom:
+
**<Type:xxx> Type of comm port, so far only RS232
 +
**<PortID:xxx> Name of port used by the operating system.  This may be changed if some of the "auto open" features are used.
 +
**<Baud:xxx>    Baud Rate of comm port.
 +
**<StopBits:xxx> Number of stop bits for the comm port
 +
**<Parity:xxx>  Parity of comm port.
  
=== At the Top ===
+
* <Additional Labels in First Row, Starting with the Database>> >  Labels show status of the database connection ( not always used ). Managed by the parameter file.
* <Window title> Program name and some additional info including version, mode, and the name of any "extra" parameter file ( see [[Smart Terminal Parameter Examples]] ).
+
**<Status:xxx>  Open or closed connection to the database
* <ID Color Band >The red band under the title is an optional component, its height and color is set in the parameter file. It is normally useful only if you are running 2 similar looking applications and want a quick way to tell them apart.
+
**<ConnectName:xxx> Name given to the connection in the parameter file.
 +
**<Host:xxx>    Host name used by the database
 +
**<DB:xxx>      Database name
 +
**<User:xxx>    Database user
  
=== Top Button Row ===
+
== Next Button Row ==
  
 +
* <Open Button> Opens the communications port ( if configuration in parameter file(s) allow ) Parameters show to the right, port status to right of button.
 +
* <Close Button> Close the communications port. No error if it is not open. Parameters show to the right, port status to right of button.
 +
* <Parameters to right of open and close buttons> Parameters from the parameter file(s), not editable on the GUI.
 
* <Edit Log> opens an editor on the system ( needs to be configured in parameter file self.ex_editor = <name of executable or link> ) to view the python logging file for the app.
 
* <Edit Log> opens an editor on the system ( needs to be configured in parameter file self.ex_editor = <name of executable or link> ) to view the python logging file for the app.
 
* <Edit Parms > opens an editor on the system to edit the parameters.py file. See <Edit Log>.
 
* <Edit Parms > opens an editor on the system to edit the parameters.py file. See <Edit Log>.
*<Edit Snippets> ...
+
* <Edit Parms X > opens an editor on the system to edit the extended parameter file if used on the command line. Not visible if no extended parameter file used. See <Edit Log>.
*<Edit Snip Files> ...
+
* <SendParms> takes the contents of the send buttons and displays them in the receive area in the same format as required by the parameter file to reproduce the current configuration.
 +
* <Ports> List the available ports in the receive area, working under windows until upgraded from 7 to 10, Linux ??
 
* <Restart> Restarts the application ( usually fast ) using new values ( if any ) in the parameter file(s).
 
* <Restart> Restarts the application ( usually fast ) using new values ( if any ) in the parameter file(s).
* <Help> Will open some sort of help file, text, pdf, or url, depending on configuration in parameter file.
 
* <About> More or less standard help box.
 
 
* <Test> May not be present, for debugging, not generally useful or predictable, you would need to look through the code to see what it might be doing, press at your own risk.
 
* <Test> May not be present, for debugging, not generally useful or predictable, you would need to look through the code to see what it might be doing, press at your own risk.
  
=== Command Buttons ===
+
== Buttons from Extensions ==
There is both a button and a check box, lets deal wit the buttons first ( note there may be one or more buttons depending on my current thinking about the application )
+
If you have extended the terminal with an xxx_processing module, its GUI will appear here.  In this screen shot we see the GUI from the greenhouse extension ( note this is the mode in the window title ).  The actual labels are something still in flux, the functions are more fixed.
 
 
* <*cmd> look for a *>command in the text and execute if found. ( if none appears on line one it stops command processing ) For more information on what is a command see '''[[Clipboard Commands]]'''
 
 
 
Under each button is a check boxIf checked the command action will be run each time the clipboard text changes.  See '''[[Clipboard Commands]]'''
 
 
 
=== Transformation Buttons ===
 
 
 
The info here is just a summary, find more detail on Transformations at [[Clipboard Transformations]]
 
 
 
There are both a buttons and a check box for each button, lets deal wit the buttons first.
 
* <off>  Do not do anything to clipboard text.
 
* <unformatted> Remove all formatting from text in the clipboard ( like rich text or html ) this gives you straight text.
 
* <CAP> Capitalize all text ( mostly for demo purposes, but you may find a use ).
 
* <lower> lower case all text ( mostly for demo purposes, but you may find a use ).
 
* <No WS> remove all white space.  Result: one line with no white space. ( perhaps for removing spaces from file names )
 
* <less WS > all white space to spaces and multiple white space to a single space.  Result: one line with at most single spaces
 
* <Indent> ...
 
* <*lines> ...
 
* <URL to wiki> ...
 
* <Add *>url> ...
 
* <Add *Shell> ...
 
* <comma, sep> ...
 
* <undent> ...
 
* <AltLine Sourt 0 > ...
 
* <Sage> ...
 
* <Wiki File Upload > ...
 
* <Test> ...
 
* < > ...
 
* < > ...
 
* < > ...
 
  
Under each button is a radio box. If selected the transformation will be automatically applied each time the clipboard text changes.
+
** <Helper: Find and Monitor Arduino > starts auto run mode of terminal if so configured, this is still alpha and in any case will not have much success unless connected to a compatible serial device ( typically an Arduino ).
 +
** <Helper: Find Arduino > T
 +
** <Interrupt Helper> stops auto run mode of terminal. Also still alpha, but generally harmless.
  
=== Snippets ===
+
== Send Area ==
  
The info here is just a summary, find more detail on Snippetsat [[Clipboard Snippets]]
+
*<Send Buttons> and <Text Entry> to right of each button. Each button sends the text to the right of the button, text is not erased after transmission.  Lots of parameters in the parameter file determine the details:
 +
** Number of send buttons
 +
** Text of each button ( default Send )
 +
** Text of the data to be send may or may not be protected based on parameter settings
 +
The setup shown here is customized for a particular arduino program, the greenhouse monitor.
  
A line here is the name you can give to a bit of text called a "snippet".  Click on the name and the corresponding text is placed in your clipboard.
+
== Receive Area ==
Configured by way of a file with the names and snippets, and a setting in parameters.py that names that file.  You can easily change between sets of snippets.
 
  
== Snip Files ==
+
* <Column of Buttons and Text Panel>  The Panel shows terminal activity and some other info ( like Ports above ) the buttons act on this data in some way.  You can type in the text panel, to no particular effect, perhaps could use this to make notes.  Text is partly erased from time to time depending on settings in parameter file(s)  The data in the recieve area falls into three classes, each with a unique prefix ( which is set in the parameters.py file ):
 +
** Sent:        ">>> "
 +
** Received:    "<<< "
 +
** Information:     "!!! "
  
The info here is just a summary, find more detail on Snips at [[Clipboard Snips]]
 
  
A line here is the name you can give to a file called a snip file ( this may or may not be the actual name of the file ). Click on the name and the corresponding text file is opened in your editor.
+
* Other controls:
Configured by way of a file with the names and file names, a set of snip files, and a setting in parameters.pyYou can easily change between sets of snip files.
+
** <Clear> Clears text panel.
 +
** <Copy Sel> Copies all selected text.  Use the mouse to select text.
 +
** <Copy All> Copies all text selected or not.
 +
** <A Scroll> When checked text panel automatically scrolls to the most recent data, else notThis can help you read earlier material when still receiving new data.
  
[[Category:ClipBoard]] [[category:Python]] [[category:Python Projects]]
+
[[Category:SmartTerminal]] [[Category:Arduino/RaspberryPi]][[category:Python]]

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)