c# pdf reader free : Delete a page from a pdf reader software Library project winforms asp.net html UWP spluspackages6-part282

Components of A Spotfire S+ GUI
53
COMPONENTS OF A SPOTFIRE S+ GUI
The components of a Spotfire S+ GUI are listed in Table 2.1. 
Typically all the components listed in Table 2.1 are included in a GUI 
implementation for a package. Usually a drop-down menu is added to 
the Spotfire S+ menu bar containing menu items for selecting various 
operations. One operation may be to open a custom dialog with 
control  properties for specifying data and setting options prior to 
running the menu function associated with the dialog. While interacting 
with the dialog, the callback function manages the information in the 
control properties and can control which properties are enabled or 
disabled.  
Table 2.1: Components of a Spotfire S+ GUI
Component
Description
Menu
A drop-down menu for containing 
menu items.
Menu Item
A selectable item in a menu which 
initiates an action such as opening a 
dialog or displaying a document.
Control Property
A GUI control contained on a dialog 
for user input. This information is 
passed to the calling function when OK 
or Apply is selected.
FunctionInfo Object
An object that aligns the control 
properties in a dialog with the 
arguments of the function call when 
OK or Apply is selected.
Menu function
The function called when OK or 
Apply is selected on the associated 
dialog.
Callback function
The function controlling dynamic 
information in the dialog control 
properties.
Delete a page from a pdf reader - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete pages of pdf online; delete blank pages in pdf
Delete a page from a pdf reader - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
copy pages from pdf to another pdf; delete pages from pdf in preview
Chapter 2  Adding A GUI To a Windows
®
Package
54
Menus and 
Menu Items
Menus are containers containing menu items, which are designed to 
execute actions, such as opening a dialog or displaying a document 
when they are selected. Typically, a package with a GUI adds a menu 
to the Spotfire S+ menu bar containing an assortment of menu items 
that initiate actions when they selected. Typical actions are: 
• Open a dialog for running a function.
• Open a demo script window.
• Open the package help files.
• Open the user documentation.
• Open an HTML page.
You can view a list of all the 
MenuItem
objects in a Spotfire S+ session 
with the following simple command: 
> guiGetObjectNames("MenuItem")
...
[83] "SPlusMenuBar$File"            "SPlusMenuBar$File$New"
[85] "SPlusMenuBar$File$Open"       "SPlusMenuBar$File$Close"
[87] "SPlusMenuBar$File$Close_All"  "SPlusMenuBar$File$Separator1"
...
There are many 
MenuItem
objects: over 600 in a standard Spotfire S+ 
8.x session. Of particular interest are the ones that begin with 
SPlusMenuBar
. These are the 
MenuItem
properties responsible for 
defining the menu bar in Spotfire S+. You can use them to locate your 
custom menu at a logical location in the Spotfire S+ menu bar. 
The following example specifies an index number for placing a menu 
on the menu bar. The function 
guiGetPropertyValue
returns the 
index in the menubar for a given 
MenuItem
> guiGetPropertyValue("MenuItem", 
Name = "SPlusMenuBar$File", 
PropName = "Index")
[1] "1"
> guiGetPropertyValue("MenuItem", 
Name = "SPlusMenuBar$Statistics", 
PropName = "Index")
[1] "12"
Note the use of 
$
in the property name for designating different 
components of the menu bar.
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
VB.NET Page: Insert PDF pages; VB.NET Page: Delete PDF pages; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for XImage.OCR for C#; XImage.Barcode Reader for C#
delete pdf page acrobat; delete blank page in pdf
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to
delete pdf pages acrobat; delete pages pdf preview
Components of A Spotfire S+ GUI
55
Control 
Properties
Control properties contained in a dialog  mostly are designed to take 
input from the user and pass it to a function for execution. However, a 
few properties (for example 
Group
or 
Page
) are for organizing other 
control properties. Allowable control properties include text fields, 
drop-down lists, check boxes, sliders, radio button groups, and pages. 
To see a complete list of properties, type
> sort(guiGetPropertyOptions("Property", "DialogControl"))
[1] "Button"  "Check Box"  "Color List"   "Combo Box"  
[5] "Float"   "Float Auto" "Float Range"  "Float Slider" 
...
Creating a custom dialog amounts to assembling a set of calls to 
guiCreate
with appropriate arguments to define each control and set 
defaults which are shown when the dialog is displayed. Use the 
documented examples and some experimentation to get started. 
FunctionInfo 
Object
The 
FunctionInfo
object aligns the control properties on a dialog 
with the arguments of the function to be called when the user clicks 
OK or Apply. Also, this object determines the arrangement of the 
properties on the dialog, the function called when the user clicks OK 
or Apply, and the callback function controlling dynamic information 
in the properties of the dialog.  
The menu 
Function
When the user clicks OK or Apply, the 
menu
function is called on the 
associated dialog. When it is created, the 
FunctionInfo
object 
requires the 
menu
function name.
The callback 
Function
The 
callback
function allows dynamic control of the information in 
the properties of the dialog associated with the menu function. For 
example, with the callback function you can:
• Define content for properties when the dialog is first opened 
and initialized.
• Enable and disable properties, depending on options selected.
• Fill a drop-down list with values based on another selection 
(for example, column names of a selected data frame). 
C# PDF remove image library: remove, delete images from PDF in C#.
Delete and remove all image objects contained in a to remove a specific image from PDF document page. PDF image in preview without adobe PDF reader component.
delete pages of pdf online; delete page pdf file
VB.NET PDF delete text library: delete, remove text from PDF file
adobe PDF reader component installed. Able to pull text out of selected PDF page or all PDF document in .NET WinForms application. Able to delete text characters
delete page in pdf; reader extract pages from pdf
Chapter 2  Adding A GUI To a Windows
®
Package
56
Some of the useful functions for managing property content are listed 
in Table 2.2. 
Table 2.2: Useful functions for managing property content in a dialog.
Function Name
Description
cbIsInitDialogMessage
Returns 
TRUE
if the user opens the dialog.
cbIsOkMessage
Returns 
TRUE
if the user clicks OK in the 
dialog.
cbGetActiveProp
Returns a character string containing the 
name of the active property (that is, the 
property taking input).
cbGetCurrValue
Returns the value of a given property.
cbSetCurrValue
Sets the value of a given property.
cbSetEnableFlag
Enables (
TRUE
) or disables (
FALSE
) a 
property specified by name.
cbSetOptionList
Sets the values of a drop-down or scrollable 
option list.
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF: Insert PDF Page. VB.NET PDF - How to Insert a New Page to PDF in VB.NET. Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document in VB.NET Program.
delete pages from pdf document; delete page in pdf reader
VB.NET PDF remove image library: remove, delete images from PDF in
Delete image objects in selected PDF page in ASPX a specific image from PDF document page in VB.NET PDF image in preview without adobe PDF reader component in
copy pages from pdf into new pdf; delete pages from pdf
GUI Example
57
GUI EXAMPLE
The best way to learn GUI programming in Spotfire S+ is to use it in 
an example. The following example demonstrates a simple but 
practical dialog to fit a linear model. The steps include:
1. Creating a menu item to the main Spotfire S+ menu bar.
2. Creating the function that the dialog calld when the user 
clicks OK or Apply.
3. Creating a dialog to take user input for selecting data and 
setting options.
4. Creating the 
FunctionInfo
object aligning the dialog with the 
function to be called and the callback function.
5. Creating a callback function for managing control property 
content dynamically.
6. Loading the GUI at startup by creating the 
.First.lib
function (which adds the menu to the menu bar and loads the 
properties at the time the library is attached to the session).
7. Removing the menu at shutdown by creating the 
.Last.lib
function (which removes the menu structure when the library 
is detached from the session). 
Creating the 
Menu
Create a menu structure by creating a 
Menu
property, a container for 
menu items, and a 
MenuItem
property, which specifies the function to 
be called. In the example, the menu is created in an argumentless 
function that is called from the 
.First.lib
function when the library 
section is attached to a Spotfire S+ session. 
In the function below, locate the Statistics menu and add the new 
menu just after it. (If you do not provide a location for the menu, it is 
placed at the end of the menu bar.) 
loadLmFitMenu <- function(){
statMenuLoc <-
guiGetPropertyValue("MenuItem",
Name = paste(guiGetMenuBar(),   
"Statistics", sep="$"), 
PropName = "Index")
C# PDF delete text Library: delete, remove text from PDF file in
PDF file in preview without adobe PDF reader component installed in code able to help users delete text characters to pull text out of selected PDF page or all
delete pages from a pdf file; delete a page from a pdf in preview
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
Enable batch changing PDF page orientation without other PDF reader control. using C# .NET, add new PDF page, delete certain PDF page, reorder existing
delete pdf pages android; delete pdf pages in preview
Chapter 2  Adding A GUI To a Windows
®
Package
58
guiCreate("MenuItem",
Name = "SPlusMenuBar$MyGUI",
Type = "Menu"
Action = "None",
MenuItemText = "My GUI",
StatusBarText = "My menu",
Index = as.numeric(statMenuLoc) + 1,
OverWrite = F,
EnableMenuItem = T)
guiCreate("MenuItem",
Name="SPlusMenuBar$MyGUI$lmFitExample",
Type="MenuItem",
Action="Function",
Command="menuLmFit",
MenuItemText="Linear Model")
invisible()
}
Comments: 
• In the function above, the 
statMenuLoc
is the index location 
of the Statistics menu on the Spotfire S+ menu bar. That is 
computed, so you can place the custom menu immediately 
following it. 
• The first menu property is of 
Type = Menu
located at 
Index=as.numeric(statMenuLoc) + 1
(that is,  just following 
the Statistics menu.) 
• The name of the Menu property is 
SPlusMenuBar$MyGUI
which embeds it in the Spotfire S+ menu bar.
Action = "None" 
implies that 
SPlusMenuBar$MyGUI
is a 
container only and initiates no action. 
• The second menu property of 
Type=”MenuItem” 
with 
Action=”Function” 
opens the dialog associated with the 
function specified by 
Command=”menuLmFit”
when it is selected 
from the menu bar.
• The 
MenuItemText
for both menu properties corresponds to 
the string displayed in the menu bar. The 
StatusBarText
is 
displayed in the Spotfire S+ status bar when mouse focus is on 
the menu item. 
GUI Example
59
Creating the 
Calling 
Function
Creating the calling function goes hand-in-hand with creating the 
dialog. The arguments passed to the function being called must 
correspond one-to-one with control properties on the dialog taking 
input. The one-to-one correspondence is specified by the 
FuntionInfo object discussed below.
The calling function name begins with “menu” to indicate it is called 
from a menu.
menuLmFit<-function(x,
y,
data,
method = "qr", 
removeNA = T, 
saveAs = "last.lmFit"){
# Make x and y a formula
x <- unlist(unpaste(x, sep = ","))
form <- formula(parse(text = paste(y, paste(x, 
collapse = " + "),
sep = " ~ ")))
# Fit model conditional on removal of NAs
if(removeNA)
fit <- lm(form, data = get(data), method = method,
na.action = na.exclude)
else fit <- lm(form, data = get(data), method = method)
# Save the result
assign(saveAs, fit, where = 1)
# Return the result invisibly
invisible(fit)
}
Comments: 
• The function is relatively simple, with only six arguments.
x
represents independent variables and 
y
represents the 
dependent variable. The call to 
unlist(unpaste(...
converts a single string with comma delimiter separating 
values into a vector of strings, one for each 
x
variable. 
method 
is an optional fitting method defaulting to 
“qr”
the 
same as for the 
lm
function.
Chapter 2  Adding A GUI To a Windows
®
Package
60
removeNA
is a logical indicating whether 
NA
s should be 
removed before attempting to execute the function.
saveAs
specifies the name of a Spotfire S+ object for saving 
the result. 
Creating the 
Dialog
Creating a dialog is a matter of creating the properties contained in 
the dialog. After the 
FunctionInfo
object is created specifying the 
properties its associated dialog contains and the calling and callback 
functions, the dialog is constructed from its component properties. 
Data Selection
### Data Selection ###
guiCreate("Property", 
Name="lmFitExampleDataSet",
DialogPrompt="Data Set:",
Type = "Normal",
DialogControl="Combo Box",
DefaultValue = "",
UseQuotes = T)
guiCreate("Property",
Name="lmFitExampleY",
DialogPrompt="Dependent:", 
Type = "Normal", 
DialogControl="List Box",
DefaultValue = "", 
UseQuotes=T)
guiCreate("Property",
Name="lmFitExampleX", 
DialogPrompt="Independent:", 
Type = "Normal", 
DialogControl="Multi-select List Box", 
DefaultValue="",
UseQuotes = T)
guiCreate("Property",
Name="lmFitExampleDataGroup",
Type = "Group", 
DialogPrompt = "Data Selection", 
PropertyList = paste(c("lmFitExampleDataSet",
GUI Example
61
"lmFitExampleY",
"lmFitExampleX"),
collapse = ", ") )
Comments:
• The first four properties provide controls for data selection:  
the data set, the dependent variable, the independent 
variable, and a group structure to contain them.
• The 
Data Set
property uses a 
Combo Box 
control, which  
allows the user either to select from a list or type the name of 
the data set into combo text box if the data set does not 
appear in the drop-down list. The callback function fills the 
Combo Box
with all data frames in position 1 of the search list 
of the working data directory. If a data frame is in one of the 
other search positions, it does not show up in the list. In that 
case, its value is a quoted string.
• The 
Dependent
(variable) property uses a 
List Box
control, 
which displays only the variables in the data frame. The text 
box containing the 
List Box
is not editable, so the user can 
select only variables in the data frame. Its value is a quoted 
string.
• The 
Independent
(variables) property uses a 
Multi-select 
List Box
control, which displays only the variables in the 
data frame; the user can select multiple variables by pressing 
the 
CTRL
key while selecting variables from the list. The 
Multi-select List Box
text box is not editable, so the user 
can select only variables in the data frame. Its value is a 
quoted string.
• The 
Group
property contains the other three properties in a 
visible frame to separate them from the rest of the properties 
on the dialog.
Options
### Options  ### 
guiCreate("Property",
Name="lmFitExampleMethod",
DialogPrompt="Method:", 
Type = "Normal", 
DialogControl="List Box",
DefaultValue = "qr", 
Chapter 2  Adding A GUI To a Windows
®
Package
62
OptionList = "qr, svd, chol",
UseQuotes=T)
guiCreate("Property",
Name="lmFitExampleRemoveNAs",
DialogPrompt="Remove NAs", 
Type = "Normal", 
DialogControl="Check Box",
DefaultValue = T, 
UseQuotes=F)
guiCreate("Property",
Name="lmFitExampleOptionsGroup",
Type = "Group", 
DialogPrompt = "Options", 
PropertyList = paste(c("lmFitExampleMethod",
"lmFitExampleRemoveNAs"),
collapse = ", ") )
Comments:
• The next three properties specify the fitting options: the fitting 
method, the handling of 
NA
s, and a group structure to contain 
them. 
• The 
Method
property uses a 
List Box
to restrict the choices to 
one of three: 
“qr”
“svd”
or 
“chol”
. The default value is 
“qr”
Its value is returned as a quoted string. Note that the 
OptionsList
(the values displayed in the drop-down list) is a 
single string of comma-separated values. This is the required 
format for specifying options contained in a 
List Box
.
• The 
RemoveNAs 
property is a 
Check Box
indicating whether to 
remove 
NA
s before fitting the model. Its value is an unquoted 
T
if the box is checked; otherwise it is 
F
• The 
Group
property contains the other two properties in a 
visible frame to separate them from the rest of the properties 
on the dialog.
Saving the Fit
### SaveAs  ### 
guiCreate("Property", 
Name="lmFitExampleSaveAs", 
DialogPrompt="Save As", 
Documents you may be interested
Documents you may be interested