c# pdf viewer open source : Move pdf pages in preview application control tool html azure asp.net online World%20of%20Warcraft%20Programming%20(2nd%20Edition)5-part1849

Chapter 1
Programming for World of Warcraft
9
Table 1-2: (continued)
ADDON NAME
PURPOSE
Blizzard_CombatText
Show various combat events in moving text
in the user interface, customizable via the
options screens.
Blizzard_DebugTools
Provide slash commands and utilityfunctions
that are useful to addon developers.
Blizzard_GMChatUI
Provide a chat window for communication
with game masters.
Blizzard_GMSurveyUI
Allow the user to fill out a survey that has
been sent by Blizzard following a GM
interaction.
Blizzard_GlyphUI
Inscribe glyphs into your spellbook in order
to customize your spells.
Blizzard_GuildBankUI
Add and remove items and gold from your
guild’s bank.
Blizzard_InspectUI
Inspect another player to view his
equipment, combat stats, and talents.
Blizzard_ItemSocketingUI
Socket gems into an item.
Blizzard_MacroUI
Edit global and character-specific macros.
Blizzard_RaidUI
Display unit frames for the members in your
raid.
Blizzard_TalentUI
Assign talent points and explore the various
talent trees.
Blizzard_TimeManager
Show a clock on the minimap and provide a
simple in-game timer.
Blizzard_TokenUI
View the various currency tokens that your
character has earned.
Blizzard_TradeSkillUI
Explore the various recipes that are
associated with a given tradeskill.
Blizzard_TrainerUI
Purchase skills available from a trainer.
Each of these directories contains a single file that has the addon’s name
and a
.pub
extension. As far as we can tell, this is some sort of signature
used by the game to verify the authenticity of the addon. Addons that are
written by Blizzard are given a special ‘‘secure’’ flag that allows them to take
Move pdf pages in preview - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
change page order pdf; reordering pdf pages
Move pdf pages in preview - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
rearrange pdf pages; how to rearrange pages in a pdf file
10
Part I
Learning to Program
protected actions, something that is covered in Chapter 8. The code for the
addons is actually stored in the data files for the game and can’t be directly
replaced.
Custom Addons
If you have downloaded any custom addons they will sit alongside the
Blizzard addons in your
Interface\AddOns
directory inside subdirectories.
Unlike the official addons, these addon directories actually contain the files
that are necessary to load and run the addon. The organization and contents
of these files varies depending on the addon. Each author has his or her own
preferences and style and these differences are reflected in the way the addon
is packaged and the way the code is written. Although we provide some
recommendations for writing and packaging your addons, you are free to
developa style that works best for you.
Creating Your First Addon: HeyThere
Before you delve into Lua and XML, take a look at a very simple addon
example so you’ll have an idea of how the system works. To complete the
example you need to know how to create a new directory on your computer.
You also need to be familiar with a text editor that saves files without special
formatting. On Windows, for example, you could use Notepad to edit files; on
Mac OS X, the built-in Text Editor program is sufficient.
Creating Files and Directories
First create a new directory that will contain the addon. Navigate to your
Interface\AddOns
directoryandcreatea newdirectory insidecalled
HeyThere
.
Open your text editor and type the following into the file:
## Interface: 30300
## Title: Hey There!
## Notes: Provides slash commands to greet other players
HeyThere.lua
Save this file in the new directory as
HeyThere.toc
.Open a new file in the
editorand add the following:
SLASH_HEYTHERE1 = “/hey“
SLASH_HEYTHERE2 = “/heythere“
SlashCmdList[“HEYTHERE“] = function(self, txt)
if UnitExists(“target“) then
How to C#: Preview Document Content Using XDoc.Word
How to C#: Preview Document Content Using XDoc.Word. Get Preview From File. You may get document preview image from an existing Word file in C#.net.
move pdf pages in preview; how to reorder pages in pdf preview
How to C#: Preview Document Content Using XDoc.PowerPoint
How to C#: Preview Document Content Using XDoc.PowerPoint. Get Preview From File. You may get document preview image from an existing PowerPoint file in C#.net.
how to move pages around in pdf file; reorder pages in pdf file
Chapter 1
Programming for World of Warcraft
11
SendChatMessage(“Hello “ .. UnitName(“target“), “SAY“)
else
SendChatMessage(“Hey there everybody!“)
end
end
Savethis file as
HeyThere.lua
in the same directory and close thetexteditor.
Don’t worry right now about what any of this code does; it’s just an example
addon to get you familiar with creating files and directories. You’ll learn what
the code does later in the book.
Loading and Testing the Addon
If you have World of Warcraft open, you must close it so it can recognize the
new addon. Onceyou’ve re-openedthegame client, log in to youraccount and
stop at the character selection screen. In the bottom left of the screen should
be a button named AddOns. Click it and a window similar to one shown in
Figure 1-7 opens. The window shows that WoW recognizes your addon and
will try to load it if it is enabled.
TIP
You may find ituseful to create a character on a server that is different from
your main server for addon development. This allows you to easily change which
addons are enabled and disabled without affecting the characters with which you
normally play.
Figure 1-7: Addon selection screen showing your new addon
Ensure that the addon is enabled by checking the box to the left of the
addon name.ClickOkayto exitthe addon selection screen and enterthegame.
C# Word - Sort Word Pages Order in C#.NET
page reorganizing library control, developers can swap or adjust the order of all or several Word document pages, or just C# DLLs: Move Word Page Position.
reorder pdf pages reader; how to move pdf pages around
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
library control, developers can swap or adjust the order of all or several PowerPoint document pages, or just change the C# DLLs: Move PowerPoint Page Position.
how to rearrange pdf pages in preview; how to reorder pages in pdf reader
12
Part I
Learning to Program
This addon adds two new slash commands that allow you to greet people in
the world. You can type either /heythere or simply /hey and depending on
whether you have something targeted your character will display one of two
messages (see Figure 1-8).
Figure 1-8: HeyThere greeting with (left) and without (right) a target
If for some reason you do not see the addon in the addon selection list,
ensurethatyou’ve createdthefilesanddirectoriescorrectly. The layout should
be as follows:
Interface\AddOns\HeyThere
Interface\AddOns\HeyThere\HeyThere.toc
Interface\AddOns\HeyThere\HeyThere.lua
If you get an error or have any other issues, double-check that you’ve typed
everything correctly in each of the files. Alternatively, download the addon
from this chapter’s section of the website at
http://wowprogramming.com/
chapters/01
and compare it to the version you have created.
Summary
This chapter introduced you to the addon system for World of Warcraft. The
specific limitations and capabilities of the system were listed, along with a
description of the addons that Blizzard has included with the game. You
created your first addon and tested in-game to ensure it worked correctly.
Chapter 2 introduces you to the basics of the Lua programming language,
used extensively when creating addons.
C# PDF insert text Library: insert text into PDF content in C#.net
adding text to PDF in preview without adobe int pageIndex = 0; // Move cursor to (400F, 100F). outputFilePath = Program.RootPath + "\\" output.pdf"; doc.Save
how to reorder pages in pdf; move pages in a pdf file
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables compressing and
how to reorder pdf pages in reader; reverse page order pdf online
CH A P T E R
2
Exploring Lua Basics
Lua is a powerful, lightweight, embedded scripting language that is used
in several large software projects, including WoW. Lua is a fairly small
programminglanguage,andyoumayfindsomesimilaritiestootherlanguages
you already know. Lua is most often compared to Python because both are
relatively easy for a non-programmer to use when compared to languages
such as C or Java.
This chapter serves as a general introduction to the Lua programming
language. If you have prior experience with Lua or have extensive experience
using other programming languages, you may want to skim this chapter
and run through some of the interactive exercises. Although these examples
should be easy to understand without you needing to run them, we strongly
encourage you to download a Lua interpreter so you can run through the
examples on your own. In addition,an interpreter allows you to easilyexplore
the language to increase your overall understanding of concepts.
ON THE WEB
You can read more about the Lua programming language at www.lua.org.
The website contains a large amount of reference material, including an online
version of Programming in Lua, a book entirely about the Lua programming
language.
13
VB.NET PDF insert text library: insert text into PDF content in vb
Add text to PDF in preview without adobe reader Dim pageIndex As Integer = 0 ' Move cursor to (400F As String = Program.RootPath + "\\" output.pdf" doc.Save
move pages in pdf file; move pages in pdf reader
How to C#: Preview Document Content Using XDoc.excel
How to C#: Preview Document Content Using XDoc.Excel. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
move pages in pdf; switch page order pdf
14
Part I
Learning to Program
Downloading and Installing Lua
You have three easy ways to obtain a Lua interpreter:
1. Download WowLua, an addon the authors have written that gives you
an interactive Lua interpreter within World of Warcraft.
2. Visit the book’s website at
http://wowprogramming.com/utils/weblua
to use an interactive Lua interpreter in your web browser.
3. Download a Lua interpreter to your computer, so it can be run locally
without access to the Internet or WoW.
Thefirstoption enablesyouto run a Lua interpreterdirectlywithin Worldof
Warcraft. This is useful if you want to spend your time in the game watching
things. The second allows you to run Lua without needing to download
anything, so it will work even on computers where you can’t install software.
The third option allows you to work with Lua when you’re not connected to
the Internet, which also can be useful.
Any of these options will work forthe examples in thefirst partofthis book,
so feel free to choose the ones that work best for you.
Downloading and Installing WowLua
We have created a version of the Lua interpreter that runs as an addon within
World of Warcraft. This is the simplest way to install a Lua interpreter for
anyone with experience using addons. It also has the advantage of letting you
work within the game, allowing you to test your work on-the-fly, experiment
with thedefaultUIandother addons,and still beabletochat with yourfriends
and guild.
Navigate to
http://wowprogramming.com/utils/wowlua-addon
and click
the download link to get the latest version of the WowLua addon. This
downloads a
.zip
file to your computer. Once you save the file, you can
extract it using your favorite compression utility or by double-clicking it on
astandard Windows XP or Mac OS X machine. A single folder called
WowLua
will be extracted. Place the folder in the
Interface\AddOns
folder underneath
your World of Warcraft installation.
You can verify that the addon is installed properly by clicking the Addons
button in the bottom-left corner of your characterselection screen. You should
see the addon listed in a fashion similarto that shown in Figure 2-1.
Chapter 2
Exploring Lua Basics
15
Figure 2-1: WowLua in the addon listing
Select a character and log in to the game. Type either /lua or /wowlua into
the chat box to open the WowLua window (see Figure 2-2). You can close the
window by clicking the X button in the top-right corner, or by pressing the
Esc key.
Figure 2-2: WowLua interactive interpreter
Using Lua on the Web
For those people who don’t want to run these examples within WoW and
have access to an Internet connection, we’ve created a simple webpage that
serves as a Lua interpreter over the Web, called WebLua. Simply browse to
http://wowprogramming.com/utils/weblua
to begin.
The webpage requires JavaScript to function, so ensure you have it enabled
in your web browser.
16
Part I
Learning to Program
Downloading and Installing a Lua Interpreter
If you prefertodownload an interpreterso you can work offline,packages are
available for both Microsoft Windows and Mac OSX.
Microsoft Windows
You can download the interpreter for Microsoft Windows at
http://
wowprogramming.com/utils/lua/windows
.The package doesn’t require any
installation; you can simply place it anywhere that is convenient for you.
Extract the ZIP file to a new folder and place it where you can easily find
it again.
To launch the Lua interpreter, go to the files you’ve extracted and
double-click the icon for the interpreter. This opens a window that looks
something like that shown in Figure 2-3. You can also create a shortcut to this
file from which you can launch the interpreter.
Figure 2-3: Lua running on Microsoft Windows
Mac OS X
You can find a package that can be used to install a Lua interpreter for Mac
OS X at
http://wowprogramming.com/utils/lua/macosx
.The download is
a standard disk image that can be mounted on your system. To mount it,
navigate to the disk image and double-click it. The disk image contains a
package (selected in Figure 2-4) thatyoucan run toinstall Lua on your system.
Double-click the package to install Lua on your system.
To launch the Lua interpreter, you need to open Terminal. This is an appli-
cation normally located under Applications
Utilities. A window appears,
so you can type lua and press Enter to actually open the Lua interpreter.
Figure 2-5 shows a terminal window with Lua running.
Chapter 2
Exploring Lua Basics
17
Figure 2-4: Lua for Mac OS X disk image
Figure 2-5: Lua running on Mac OS X
Using the Lua Interpreter
When you launch your interpreter for the first time, you are greeted with
something similar to the following:
Lua 5.1.4
Copyright © 1994-2007 Lua.org, PUC-Rio
>
The first line contains the version string of the particular Lua interpreter
you are using. As long as you are using a version that begins with 5.1 you
18
Part I
Learning to Program
should be okay. The second line of output is the prompt, where you can type
commands to be run.
Running Commands
The Lua interpreter is interactive, enabling you to input commands and
receive a response, like a conversation between two friends. You will receive
instant feedback with any errors in your code, allowing youto tinker with the
language to see how it works.
Type the following command at the prompt (you only need to type the part
after the
>
,shown in bold):
> print(“Hello Azeroth!“)
You should see the following output:
Hello Azeroth!
>
This simple command takes the text string
Hello Azeroth!
and sends it to
the function
print()
,which outputs the string to your window. You examine
the nitty-gritty details of what this actually means later in this chapter.
NOTE
For the purposes ofthis chapter, consider a function to be a process that
you can give information, and have it complete some task. In this case, you feed a
string to the function, which prints it to the output window.
Understanding Error Messages
Inevitably, you will make a typo and get an error from Lua when running a
command. The error messages are usually human-readable and will tell you
where the problem occurred. Type the following command at the prompt
(note that you’re intentionally misspelling the word
print
):
> prnit(“Hello Azeroth!“)
The response, a typical error message in Lua, is similar to this:
stdin:1: attempt to call global 'prnit’ (a nil value)
stack traceback:
stdin:1: in main chunk
[C]: ?
>
The first line gives you the error message and the line number on which
the error occurred. In this case, Lua says that you tried to call a global
prnit
,
which is a
nil
value. In layman’s terms, it means you tried to call a function
that doesn’t exist.
Documents you may be interested
Documents you may be interested