.. _creating_service:

=======
Service
=======

Creating a Service
==================

Now that you have OpenLP set up the way you want, it is time to put it to use.

Everything you need to display will be in the left panel called the
:ref:`g-media-manager`, under their respective categories. Using the
:ref:`g-media-manager` you can add new media, songs, images, Bibles or create a
custom slide as discussed earlier in the :ref:`media-manager` section.

.. image:: pics/mediamanager_songs.png

On the right side of your screen at the top is the Service Manager. Everything 
you want to display should be in the Service Manager and preferably in the order 
you want to display it.

.. image:: pics/servicemanager.png

.. _new_service:

New, Open and Saving the Service
--------------------------------

Three icons at the top of the *Service Manager* will do the following:

|service_new| **Create a new service:**
    This first icon will create a New Service. 

|service_open| **Load an existing service:**
    This second icon will open an already created service file. Use this icon to 
    to find the location of your file or you can open a saved service by 
    dragging and dropping it into the service manager. The service will be 
    opened and the existing service replaced. You will first be prompted to save 
    your previous service if changes were made. 

|service_save| **Save this service:**
    This icon will Save the service you created, added to, or rearranged. The 
    order of service, songs, images, Bible verses, service notes, and custom 
    slides are all saved in the file.

Changing the Service Level Theme
----------------------------------------

If you click on the Theme dropdown, you have the option to set the Service
level theme. This option is covered in greater detail under
:ref:`configtheme`.

Note: This feature is only available if you have the Theme level set to 
Service or Song Level in :ref:`configtheme`.

Editing Songs in the Service
----------------------------

You can create your service file on a different computer than the projection 
computer. If a song is not in the projection computer database when you open the
saved file OpenLP will automatically import the song into the song database with 
this option checked here :ref:`config_songs` "Add missing songs when opening 
service."

You always have the ability to edit the song in the service manager by right 
clicking on the song and choosing :menuselection:`Edit Item` from the context 
menu. Follow the directions here :ref:`songs_create_edit` to make changes to 
your song. 

**Note:** Editing a song in :ref:`creating_service` will be applied to 
the :ref:`creating_service` song database. Editing a song in the :ref:`media-manager` 
will be applied to the song in your :ref:`media-manager`.  This can be changed
so that changes made in the :ref:`creating_service` song database update 
the :ref:`media-manager` song database and changes made in the :ref:`media-manager`
song database update the :ref:`creating_service` song database in :ref:`configure`.

Adding Media
------------

To add your media you can click on an item in the :ref:`media-manager` hold and 
drag your selection from the :ref:`media-manager` over to the *Service Manager* 
or, after clicking the media or verse you want to use, click the |add_plus|. 
This will add your media to the service side at the bottom. Once it is in the 
Service Manager you can click on your item and drag and drop it in the order you 
want or, click the item and use the icons shown below to move it up or down in 
the order you want. 

|service_top| Move item to the top of the service.

|service_up| Move item up one position in the service.

|service_down| Move item down one position in the service.

|service_bottom| Move item to the end of the service.

To view your Bible or song verses one by one, use the icons below. This is a 
convenient way to move around through the verses if they are skipped or repeated. 
Double-click on the verse you want to display live.

|service_expand| Expand all the service items.

|service_collapse| Collapse all the service items.

|live| Send the selected item to Live.

|custom_delete| Remove the service item.

As an alternative to expanding or collapsing all items in the list you can use the
buttons to the right of a list item to expand or collapse a single list item.

|EXPAND_SINGLE| Expand a single service item.

|COLLAPSE_SINGLE| Collapse a single service item.

**Note:** You always have the option to send any media live direct from the 
:ref:`media-manager`. Please see the :ref:`media-manager` section for more 
details.

Displaying an Item
------------------

When you have all of your items needed for the service in your Service Manager
there are a few ways to get them to display on the screen. You can double-click
the item, click it once with the mouse and push the :kbd:`Enter` key on your
keyboard, right click the item and left click *Show Live* or click it once with
the mouse and click on the projector |live| at the bottom of the Service Manager.

Any of these methods will display your item on
the screen. When your item is displayed, it will appear in the Live windows just
to the left of the Service Manager.

.. image:: pics/slidecontroller.png

To Preview an item in the left *Preview* panes, right click the item and left
click *Show Preview*.

Changing a Service Theme
------------------------

When you get your Service file set up and you are previewing a slide or sending
it Live and you notice you don't have the correct theme for it, you can right
click the item and mouseover :guilabel:`Change Item Theme` and select the theme
you want to use.

Moving Through a Service
------------------------

Once you have your first item displayed live you can move through the service in
a couple of ways. You can double-click on each item you need displayed, or click
it once and press enter. If your songs, verses, etc. are in the order you will
be displaying them, you can use the :kbd:`Right Arrow` key on your keyboard to
move down through your service. Pressing the :kbd:`Left Arrow` key will move up
through the service. Every time you press the :kbd:`Left Arrow` or
:kbd:`Right Arrow` key the next item in your Service will be displayed.

Moving Through a Song, Bible Verses or Images
---------------------------------------------

When you display a song or Bible verse with multiple verses you will need to
move through them. When a song or verse is being displayed you will see the
lyrics in the top Live window and how it actually appears on your display
in the bottom Live window. 

To change slides you can use your mouse to click on each slide in the top Live 
window, use the Left Arrow and Right Arrow icons under the top Live window.

|slide_next| Move to next.

|slide_previous| Move to previous.

You can use the :kbd:`Down Arrow` key to move down through
the song or verses. Using the :kbd:`Up Arrow` key will move you from bottom to
top. :kbd:`Page Up` and :kbd:`Page Down` keys will do the same thing.

There is shortcut support for the Live Controller in OpenLP. This allows you to 
navigate through, and jump between, your slides in the Live Controller using only 
your keyboard. This works for any type of slides, e.g. songs, Bible verses and 
images.

**How does it work?**

If you want to jump to verse 3 using the keyboard you press :kbd:`v` and within 
a time frame of 350ms you press :kbd:`3`. Keep in mind to be quick and you will 
be successful.

The available keyboard shortcuts are:

* Verse: v
* Chorus: c
* Bridge: b
* Pre-Chorus: p
* Intro: i
* Ending: e
* Other: o
* and the numbers from 0-9

.. _adding_images:

Adding a Group of Images
------------------------

At some point you may have a group of images to display together. It may be
pictures from a youth group adventure, bulletin announcements, or some other
reason. You can either create the group in the :ref:`media-manager` and then
click the |buttons_add| icon above the images, or you can manually select a
group of images. Do this by holding the :kbd:`Ctrl` 
key on your keyboard and click each image you want to add as a group. As you 
click the images they will remain highlighted. When you are done with your 
selections you can either click the |buttons_add| icon above the images or, 
click on one of the highlighted images, hold the mouse button and drag them over 
to the Service Manager side and place them where you need them.

.. image:: pics/service_manager_image_group.png

Sorting a Group of Images
-------------------------

If you do not like the order the images are in,
right click Images.

.. image:: pics/service_manager_image_group_right_click.png

Left click Reorder Item.

.. image:: pics/service_manager_reorder_images.png

From this box you will be able to rearrange the order of your images by clicking
on one and using the :guilabel:`Up` and :guilabel:`Down` arrows to move it to
where you want it. If there is an image you do not want in your order, click on
it and then click the :guilabel:`Delete` button. When you are done arranging
your images click :guilabel:`Save`.

If you need to add another image from the :ref:`media-manager` to your group of 
images, left click the image you want to add and hold the mouse button and drag 
it over your group of Images and release the mouse button. You will be given 
two options, :guilabel:`Add New Item` and :guilabel:`Add to Selected Item`.

.. image:: pics/service_manager_image_dnd_menu.png

If you click :guilabel:`Add New Item` your image will be separate from your
group of images as another item at the bottom of the Service. If you click
:guilabel:`Add to Selected Item` your image will be added to your group of
images.

Renaming a List Item
---------------------

You can rename an item in the list to make it easier to understand.  This is
done by right clicking on item in your service manager and left clicking *Rename*.

.. _adding_note:

Adding a Service Note
---------------------

You have the ability to leave yourself or the next projector person a service 
note. This is done by right clicking on an item in your service manager and left 
clicking *Notes*.

.. image:: pics/service_item_notes.png

You can type your note in the box and click :guilabel:`Save`. If you change your
mind you can click :guilabel:`Cancel`. Your note will appear as a yellow note on
your item.

.. image:: pics/service_manager_note_icon.png

To view your note move your mouse cursor over the item in your service and you 
will see a popup with the information you typed in your note.

.. image:: pics/service_manager_note_hover.png

If you need to change your Note or delete it, open it again, delete your text
and click :guilabel:`Save`

Creating a New Custom Slide
---------------------------

You have the ability to create a custom slide in the service manager by right 
clicking on the Song, Bible Verse or Custom Slide then 
choosing :menuselection:`Create new Custom Slide` from the context menu. 
Follow the directions here :ref:`media-manager` to 
create your new custom slide.

.. _using_timer:

Using the Service Timer
-------------------------------

The Service Timer is available for any media item with multiple slides.
This includes Bible verses, Songs, or a group of images. The Service Timer is 
accessed in the *Live Controller Bar* between the Live panes.

.. image:: pics/service_timer.png

The time delay increment is in seconds. Use the up or down arrow on the right of 
the timer to change the number of seconds or type in the number of seconds you 
want to use. This number determines how many seconds will lapse before your 
media item will automatically change to the next slide. 

Immediately to the left of the second counter is a down arrow. Clicking on this 
arrow will give you two options for the use of the timer.

.. image:: pics/service_timer_select.png

**Play Slides in Loop:**
    Selecting this option will continuously loop your slides from beginning to 
    end, and back to the beginning again. The slide loop will continue until you 
    click the timer start and stop button again or move to the next service item.

**Play Slides to End:**
    Selecting this option will display your slides through once and stop at the 
    end.

|service_timer| **Timer start and stop:**
    Click this button to start or stop the timer function. You can also use the 
    keyboard shortcut :kbd:`L` to start and stop the continuous loop.

Using the Media Timer
---------------------

**Note:** The media timer is only available when you are using System as your 
default player. Please check your media configuration here: 
:menuselection:`Settings --> Configure OpenLP --> Media`. Configure your player 
using System with these instructions. :ref:`media_configure`.

The media timer is used when you have a media file in your service manager and 
you would like it to start and/or stop at a specified time. 

After adding your media file to the :ref:`creating_service` you can mouseover 
your file and the popup will show you the play time "Length" in hours, minutes 
and seconds.

.. image:: pics/service_manager_media_hover.png

Right click on your media file and left click 
|service_timer| :guilabel:`Start Time`.

.. image:: pics/service_manager_media_right_click.png

**Item Start and Finish Time**
    The start and stop time default to the beginning and end of the video.

.. image:: pics/service_manager_media_times.png

Change the hours, minutes and seconds to the times you want your video to begin 
and end. When you are finished click :guilabel:`Ok` to save your changes or 
:guilabel:`Cancel` to leave the times as they were originally. When you display 
your media live it will start and stop with the times you configured.

.. image:: pics/service_manager_media_times2.png

After your changes have been saved you can check your start and stop times by
putting your mouse cursor over the media file. 

.. image:: pics/service_manager_media_hover2.png

.. _blank_control:

Using the "Blank to" Control
----------------------------

On the *Live Controller Bar* in between the Live windows are three options to
Blank your screen. Depending on how narrow your slidecontroller is, the three 
options will be presented as a dropdown menu in the toolbar.

.. image:: pics/blank_screen_dropdown.png

Or as three separate buttons in the toolbar.

.. image:: pics/blank_screen_toolbar.png

|slide_blank| **Blank Screen:**
    Choosing this option will blank your projector to black as if it were shut off.
    The shortcut for this option is :kbd:`.` (fullstop/period on your keyboard).

|slide_theme| **Blank to Theme:**
    Choosing this option will show your blank theme only, without lyrics or verses.
    If you are blanking a song with an assigned theme it will blank to that theme.
    If no theme is assigned or you are blanking a presentation or image, it will
    blank to the global theme. The shortcut for this option is :kbd:`T`.

|slide_desktop| **Show Desktop:**
    Choosing this option will show your desktop wallpaper or a program that you have
    open on the extended monitor or projector. You can seamlessly switch between one
    program and OpenLP by Blank to Desktop. The shortcut for this option is :kbd:`D`.

You can change or add to the keyboard shortcuts here
:menuselection:`Settings --> Configure Shortcuts`.

.. _linked-audio:

Linked Audio Control
--------------------

|audio_pause| You can stop or start the audio playing on your :ref:`songs_linked`
by using this button. This button becomes available when you have linked an 
audio file to a song and it is in use.

.. image:: pics/play_or_pause.png

To the right of the |audio_pause| button a count down timer for the audio file is
displayed to indicate the play time remaining for the linked audio file.  If you 
have multiple linked audio files, the play time remaining will only be for the 
current playing linked audio file.

.. image:: pics/audio_dropdown1.png

By selecting the drop down menu between the |audio_pause| button and the count down
timer you can jump to the next linked audio file for the song using :guilabel:`Next Track` or select
the :guilabel:`Tracks` menu selection and jump to any linked audio file in the song.

.. image:: pics/audio_dropdown3.png

Linked audio files or groups of linked audio files can repeat when the last file
finishes playing.  To set linked audio files to repeat, enable the :guilabel:`Repeat track list`
in :ref:`configure` on the General page.

Linked audio files can be set to start playing as soon as the first slide of the song
is displayed.  To enable the linked audio files to start playing when the first slide 
is displayed, disable the :guilabel:`Start background audio paused` option in :ref:`configure` 
on the General page.

Saving the Service
------------------

|service_save| **Save this service:**
    This icon will Save the service you created, added to, or rearranged.

Now that you created your service, tested it and are ready for your worship
service, you will want to save your service file. OpenLP will remind you to do
this when you close the program or you can click the save button 
:ref:`new_service` at the top of your service file. Choose the location you 
want to save your file and click :guilabel:`Ok`.

.. These are all the image templates that are used in this page.

.. |SERVICE_TIMER| image:: pics/service_timer_start.png
.. |ADD_PLUS| image:: pics/general_add.png
.. |LIVE| image:: pics/system_live.png
.. |SERVICE_TOP| image:: pics/service_top.png
.. |SERVICE_UP| image:: pics/service_up.png
.. |SERVICE_BOTTOM| image:: pics/service_bottom.png
.. |SERVICE_DOWN| image:: pics/service_down.png
.. |SLIDE_NEXT| image:: pics/slide_next.png
.. |SLIDE_PREVIOUS| image:: pics/slide_previous.png
.. |SLIDE_BLANK| image:: pics/slide_blank.png
.. |SLIDE_THEME| image:: pics/general_preview.png
.. |SLIDE_DESKTOP| image:: pics/preferences-desktop-display.png
.. |CUSTOM_DELETE| image:: pics/custom_delete.png
.. |SERVICE_EXPAND| image:: pics/service_expand_all.png
.. |SERVICE_COLLAPSE| image:: pics/service_collapse_all.png
.. |SERVICE_NEW| image:: pics/service_new.png
.. |SERVICE_OPEN| image:: pics/service_open.png
.. |SERVICE_SAVE| image:: pics/service_save.png
.. |AUDIO_PAUSE| image:: pics/media_playback_pause.png
.. |BUTTONS_ADD| image:: pics/buttons_add.png
.. |EXPAND_SINGLE| image:: pics/service_manager_expand_one_item.png
.. |COLLAPSE_SINGLE| image:: pics/service_manager_collapse_one_item.png
