~elementary-apps/noise/source-view-api

« back to all changes in this revision

Viewing changes to src/Noise.vala

  • Committer: Victor Eduardo
  • Date: 2012-11-27 02:08:32 UTC
  • Revision ID: victoreduardm@gmail.com-20121127020832-u9d2tu8ef2prcppn
Cleanup: Whitespace fixes plus some deprecations. No actual code changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
/*-
3
3
 * Copyright (c) 2012 Noise Developers (http://launchpad.net/noise)
4
4
 *
5
 
 * This library is free software; you can redistribute it and/or
6
 
 * modify it under the terms of the GNU Library General Public
7
 
 * License as published by the Free Software Foundation; either
8
 
 * version 2 of the License, or (at your option) any later version.
9
 
 *
10
 
 * This library is distributed in the hope that it will be useful,
11
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
 
 * Library General Public License for more details.
14
 
 *
15
 
 * You should have received a copy of the GNU Library General Public
16
 
 * License along with this library; if not, write to the
17
 
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18
 
 * Boston, MA 02111-1307, USA.
 
5
 * This software is licensed under the GNU General Public License
 
6
 * (version 2 or later). See the COPYING file in this distribution.
19
7
 *
20
8
 * The Noise authors hereby grant permission for non-GPL compatible
21
9
 * GStreamer plugins to be used and distributed together with GStreamer
29
17
 */
30
18
 
31
19
public class Noise.App : Granite.Application {
32
 
 
33
20
    /**
34
21
     * Translatable launcher (.desktop) strings to be added to template (.pot) file.
35
22
     * These strings should reflect any changes in these launcher keys in .desktop file
37
24
    public const string COMMENT = N_("Listen to music");
38
25
    public const string GENERIC = N_("Music Player");
39
26
 
40
 
 
41
27
    private static App _instance;
42
28
    public static App instance {
43
29
        get {
47
33
        }
48
34
    }
49
35
 
50
 
    // TODO: Expose Noise.Player instead of PlaybackManager
 
36
    // TODO: Expose Noise.Player instead of PlaybackManager once that interface is ready
51
37
    public static PlaybackManager player { get; private set; }
52
38
    public static LibraryManager library_manager { get; private set; }
53
39
    public static LibraryWindow main_window { get; private set; }
55
41
    /**
56
42
     * Supported audio types.
57
43
     *
58
 
     * We only support these even though gstreamer
 
44
     * The app only support these even though GStreamer supports a wider range of códecs through
 
45
     * various plugins. These are the formats noise focuses on in order to guarantee support for
 
46
     * tag writing and reading.
59
47
     */
60
48
    private const string[] MEDIA_CONTENT_TYPES = {
61
49
        "audio/mp2",
69
57
        "audio/x-wavpack"
70
58
    };
71
59
 
72
 
    /**
73
 
     *
74
 
     */
75
 
 
76
 
 
77
60
    construct {
78
61
        // This allows opening files. See the open() method below.
79
62
        flags |= ApplicationFlags.HANDLES_OPEN;
104
87
                         "Corentin Noël <tintou@mailoo.org>", null};
105
88
 
106
89
        about_artists = {"Daniel Foré <daniel@elementaryos.org>", null};
107
 
        _instance = this;
108
90
    }
109
91
 
110
 
 
111
92
    public override void open (File[] files, string hint) {
112
93
        // Activate, then play files
113
94
        this.activate ();
114
95
        library_manager.play_files (files);
115
96
    }
116
97
 
117
 
 
118
98
    protected override void activate () {
119
99
        if (DEBUG)
120
100
            Granite.Services.Logger.DisplayLevel = Granite.Services.LogLevel.DEBUG;
121
101
        else
122
102
            Granite.Services.Logger.DisplayLevel = Granite.Services.LogLevel.INFO;
123
103
 
 
104
        // XXX: delete once we're using singletons again
124
105
        saved_state = new Settings.SavedState ();
125
106
        main_settings = new Settings.Main ();
126
107
        equalizer_settings = new Settings.Equalizer ();
160
141
     * We use this identifier to init everything inside the application.
161
142
     * For instance: libnotify, etc.
162
143
     */
 
144
    [Deprecated (replacement = "Granite.Application.application_id")]
163
145
    public string get_id () {
164
146
        return application_id;
165
147
    }
166
148
 
167
 
 
168
149
    /**
169
150
     * @return the application's brand name. Should be used for anything that requires
170
151
     * branding. For instance: Ubuntu's sound menu, dialog titles, etc.
171
152
     */
 
153
    [Deprecated (replacement = "Granite.Application.program_name")]
172
154
    public string get_name () {
173
155
        return program_name;
174
156
    }
175
157
 
176
 
 
177
158
    /**
178
159
     * @return the application's desktop file name.
179
160
     */
 
161
    [Deprecated (replacement = "Granite.Application.app_launcher")]
180
162
    public string get_desktop_file_name () {
181
163
        return app_launcher;
182
164
    }