]> lisas.de Git - aseqjoy.git/commitdiff
More file choosers and misc other fixes - Alex.
authorterminatorX <>
Sat, 30 Oct 2004 20:44:46 +0000 (20:44 +0000)
committerterminatorX <>
Sat, 30 Oct 2004 20:44:46 +0000 (20:44 +0000)
terminatorX/doc/terminatorX-manual/C/terminatorX-manual.xml
terminatorX/src/icons/icons.pixbuf
terminatorX/src/icons/knobs.pixbuf
terminatorX/src/tX_knobloader.c
terminatorX/src/tX_knobloader.h
terminatorX/src/tX_mastergui.cc
terminatorX/src/tX_seqpar.cc

index 8ac875a18b42352c545ace811a3236f7b81c055f..8548761b9d11b4a9ee592b4ce78830a4e4f84cde 100644 (file)
 
           <listitem>
 
-            <para><emphasis>New</emphasis></para>
+            <para><emphasis>Load Audio File</emphasis></para>
+
+            <para>The "official" position functionality is located at 
+            the file button (that reads "NONE" on startup) for each 
+            turntable. However, a lot of people expect to find this 
+            functionality in the menu, so you can load an audio file 
+            from here, too.</para>
+
+          </listitem>
+
+          <listitem>
+
+            <para><emphasis>New Set</emphasis></para>
 
             <para>Erases all existing turntables and sequencer events 
             and creates a new and untouched turntable.</para>
 
           <listitem>
 
-            <para><emphasis>Open</emphasis></para>
+            <para><emphasis>Open Set File</emphasis></para>
 
             <para>Allows restoring of a previously saved terminatorX 
             set file.</para>
 
           <listitem>
 
-            <para><emphasis>Save</emphasis></para>
+            <para><emphasis>Save Set</emphasis></para>
 
             <para>Saves the current turntables and events in a 
             terminatorX set file.</para>
 
           <listitem>
 
-            <para><emphasis>Save As</emphasis></para>
+            <para><emphasis>Save Set As</emphasis></para>
 
             <para>Like <emphasis>Save</emphasis> but prompts for a new 
             file name.</para>
             <para><emphasis>Preferences</emphasis></para>
 
             <para>Will pop up the Preferences dialog. For more details 
-            on configuration itself see <xref linkend="CONFIGURATION"/>
+            on configuration itself see <xref linkend="CONFIGURATION"/> 
             .</para>
 
           </listitem>
             <para>This button is available only if terminatorX was 
             built with ALSA MIDI support and the sequencer input port 
             was created successfully on startup. For more information 
-            on terminatorX' MIDI interface see <xref linkend="MIDI"/>
+            on terminatorX' MIDI interface see <xref linkend="MIDI"/> 
             .</para>
 
           </listitem>
       when the <emphasis>FX</emphasis> button is clicked or in the 
       stereo plugin menu when the <emphasis>Stereo FX</emphasis> button 
       si clicked. Depending on whether the terminatorX binary you're 
-      using was built with or without liblrdf (
+      using was built with or without liblrdf ( 
       <xref linkend="LIBLRDF"/>) support the plugin menu will either 
       contain sub-menus with plugin categories (with liblrdf) or just a 
       single menu with the <emphasis>Unclassified</emphasis> 
       /home/yourlogin/plugins</filename> then you would have to 
       set:</para>
 
-      <para><envar>LADSPA_PATH</envar>=
-      <filename>/usr/lib/ladspa:/home/yourlogin/plugins</filename></para>
+      <para><envar>LADSPA_PATH</envar>= <filename>
+      /usr/lib/ladspa:/home/yourlogin/plugins</filename></para>
 
       <para>As a fallback terminatorX will look in the standard 
       directories <filename>/usr/lib/ladspa</filename> and <filename>
index e81243153f2a64fef1f8b133205665f95d47cdca..4b54cb78409363a550857d8de779f27d8486ecad 100644 (file)
@@ -1,3 +1,23 @@
+/*
+    terminatorX - realtime audio scratching software
+    Copyright (C) 1999-2004  Alexander König
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
 /* GdkPixbuf RGBA C-Source image dump */
 
 #ifdef __SUNPRO_C
index 0b1ab2129991649ee7d13c31ce3e0eb69c0be161..a2c6da6e95705e7ad58d4169b4bea08cae7b3524 100644 (file)
@@ -1,3 +1,23 @@
+/*
+    terminatorX - realtime audio scratching software
+    Copyright (C) 1999-2004  Alexander König
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
 /* GdkPixbuf RGBA C-Source image dump */
 
 #ifdef __SUNPRO_C
index 5f0485862197f97dce4c4b5630f53213f927ea23..85944b181a7ce83639fec1b4721a97287693edd7 100644 (file)
@@ -27,9 +27,6 @@
 
 #ifdef USE_DIAL
 
-
-#include "icons/knobs.pixbuf"
-
 const guint8 * knob_pixs[MAX_KNOB_PIX]={
         knob0,
         knob1,
@@ -84,8 +81,7 @@ const guint8 * knob_pixs[MAX_KNOB_PIX]={
        };
 
 GdkPixbuf *knob_pixmaps[MAX_KNOB_PIX];
-GdkBitmap *knob_mask;
-       
+
 void load_knob_pixs()
 {
        int i;
@@ -94,8 +90,6 @@ void load_knob_pixs()
        for (i=0; i<MAX_KNOB_PIX; i++) {
                knob_pixmaps[i]=gdk_pixbuf_new_from_inline(-1, knob_pixs[i], TRUE, &error);
        }
-       
-       gdk_pixbuf_render_pixmap_and_mask(knob_pixmaps[0], NULL, &knob_mask, 1);
 }
 
 #endif
index d88d522ec0ea79b6db325db2cb59db762e5c40a1..303cebc1d51ddba870614d2b8ec0e1f954eb5596 100644 (file)
@@ -25,6 +25,7 @@
 #define _tX_knobloader_ 1
 
 #include <gtk/gtk.h>
+#include "icons/knobs.pixbuf"
 
 #ifdef HAVE_CONFIG_H
 #include <config.h>
@@ -47,7 +48,6 @@ extern "C" {
 #endif
 
 extern GdkPixbuf *knob_pixmaps[MAX_KNOB_PIX];
-extern GdkBitmap *knob_mask;
        
 extern void load_knob_pixs();
 
index 8dcf675ed12ffdee7c515638a58c078913508146..4aa0ae2e5a878673edc63745bc73a6564960f2b7 100644 (file)
@@ -452,8 +452,8 @@ GtkSignalFunc load_tables()
 
 vtt_class* choose_vtt() {
        GtkWidget *dialog = gtk_dialog_new_with_buttons("Select Turntable",
-               GTK_WINDOW(main_window), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,
-               GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,  NULL);  
+               GTK_WINDOW(main_window), GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
+               GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);       
 
        GtkWidget *label = gtk_label_new ("Select turntable to load audio file to:");
        gtk_widget_show(label);
@@ -786,7 +786,7 @@ void do_rec(GtkWidget *wid)
                strcpy(globals.record_filename, buffer);                
                tX_engine::get_instance()->set_recording_request(true);
                gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(rec_menu_item), 1);
-       }
+       } 
        
        rec_dont_care=0;
        
@@ -798,6 +798,32 @@ void do_rec(GtkWidget *wid)
 
 GtkSignalFunc select_rec_file()
 {
+#ifdef USE_FILECHOOSER
+       GtkWidget * dialog = gtk_file_chooser_dialog_new ("Record To Disk",
+               GTK_WINDOW(main_window), GTK_FILE_CHOOSER_ACTION_SAVE, 
+               GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, 
+               GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,NULL);
+       
+       if (strlen(globals.record_filename)) {
+               gtk_file_chooser_set_filename(GTK_FILE_CHOOSER (dialog), globals.record_filename);
+       }
+                                     
+       if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) {
+               char *filename=gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
+               strncpy(globals.record_filename, filename, sizeof(globals.record_filename)-1);
+               g_free(filename);
+               
+               tX_engine::get_instance()->set_recording_request(true);
+               gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(rec_menu_item), 1);
+       } else {
+               gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(rec_menu_item), 0);
+       }
+       
+       rec_dont_care = 0;
+       
+       gtk_widget_destroy(dialog);
+       
+#else  
        if (rec_dialog_win) {
                gdk_window_raise(rec_dialog_win);
                return 0;
@@ -817,6 +843,8 @@ GtkSignalFunc select_rec_file()
        g_signal_connect (G_OBJECT(GTK_FILE_SELECTION(rec_dialog)->cancel_button), "clicked", G_CALLBACK (cancel_rec), NULL);   
        g_signal_connect (G_OBJECT(rec_dialog), "delete-event", G_CALLBACK(cancel_rec), NULL);  
        
+#endif
+
        return NULL;
 }
 
@@ -1271,6 +1299,7 @@ void create_master_menu()
 
        menu_item = gtk_check_menu_item_new_with_mnemonic("_Record Audio To Disk");
        rec_menu_item = menu_item;
+       gtk_widget_add_accelerator (menu_item, "activate", accel_group, GDK_R, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
        gtk_widget_show (menu_item);
        gtk_container_add (GTK_CONTAINER (sub_menu), menu_item);
        g_signal_connect(menu_item, "activate", (GCallback) tape_on, NULL);
@@ -1807,7 +1836,7 @@ void display_help()
        if (help_child==0) {
                // child
                // execlp("gnome-help","gnome-help","ghelp:/" INSTALL_PREFIX "/terminatorX/doc/terminatorX-manual/C/terminatorX-manual.xml", NULL);
-               execlp("gnome-help","gnome-help","ghelp:/" XML_MANUAL, NULL);           
+               execlp("gnome-help","gnome-help","ghelp://" XML_MANUAL, NULL);          
                _exit(-1);
        } else if (help_child==-1) {
                tx_note("System error: couldn't fork() to run the help process.", true);
index 834ecd0b4c3f1787ac16d956f874952be8264ac0..a11b0ba93f8b3bc4bc30e5fa46ff4d3b3ea4678a 100644 (file)
@@ -1090,7 +1090,7 @@ gboolean tX_seqpar::tX_seqpar_press(GtkWidget *widget, GdkEventButton *event, gp
                gtk_widget_set_sensitive(item, FALSE);
 #endif
 
-               item = gtk_check_menu_item_new_with_label("Map MIDI Reversed");
+               item = gtk_check_menu_item_new_with_label("Map MIDI Reverse");
                gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
                gtk_widget_show(item);