\r
//---------------------------------------------------------------------------\r
//#pragma package(smart_init)\r
+#pragma link "CSPIN"\r
#pragma resource "*.dfm"\r
\r
extern struct intf_thread_s *p_intfGlobal;\r
}\r
\r
/* Select title and chapter */\r
- Title.sprintf( "%d", UpDownTitle->Position );\r
- Chapter.sprintf( "%d", UpDownChapter->Position );\r
+ Title.sprintf( "%d", SpinEditTitle->Value );\r
+ Chapter.sprintf( "%d", SpinEditChapter->Value );\r
\r
/* Build source name and add it to playlist */\r
Source = Method + ":" + Device + "@" + Title + "," + Chapter;\r
Height = 13\r
Caption = 'Chapter'\r
end\r
- object EditTitle: TEdit\r
+ object SpinEditTitle: TCSpinEdit\r
Left = 64\r
- Top = 20\r
- Width = 57\r
- Height = 21\r
+ Top = 19\r
+ Width = 73\r
+ Height = 22\r
+ TabStop = True\r
+ MaxValue = 65535\r
+ MinValue = 1\r
+ ParentColor = False\r
TabOrder = 0\r
- Text = '1'\r
+ Value = 1\r
end\r
- object EditChapter: TEdit\r
+ object SpinEditChapter: TCSpinEdit\r
Left = 64\r
- Top = 48\r
- Width = 57\r
- Height = 21\r
+ Top = 47\r
+ Width = 73\r
+ Height = 22\r
+ TabStop = True\r
+ MaxValue = 65535\r
+ MinValue = 1\r
+ ParentColor = False\r
TabOrder = 1\r
- Text = '1'\r
- end\r
- object UpDownTitle: TUpDown\r
- Left = 121\r
- Top = 20\r
- Width = 15\r
- Height = 21\r
- Associate = EditTitle\r
- Min = 1\r
- Max = 32767\r
- Position = 1\r
- TabOrder = 2\r
- Thousands = False\r
- Wrap = False\r
- end\r
- object UpDownChapter: TUpDown\r
- Left = 121\r
- Top = 48\r
- Width = 15\r
- Height = 21\r
- Associate = EditChapter\r
- Min = 1\r
- Max = 32767\r
- Position = 1\r
- TabOrder = 3\r
- Thousands = False\r
- Wrap = False\r
+ Value = 1\r
end\r
end\r
object RadioGroupType: TRadioGroup\r
#include <Buttons.hpp>\r
#include <ComCtrls.hpp>\r
#include <ExtCtrls.hpp>\r
+#include "CSPIN.h"\r
//---------------------------------------------------------------------------\r
class TDiscDlg : public TForm\r
{\r
TGroupBox *GroupBoxPosition;\r
TLabel *LabelTitle;\r
TLabel *LabelChapter;\r
- TEdit *EditTitle;\r
- TEdit *EditChapter;\r
- TUpDown *UpDownTitle;\r
- TUpDown *UpDownChapter;\r
TRadioGroup *RadioGroupType;\r
TBitBtn *BitBtnOk;\r
TBitBtn *BitBtnCancel;\r
TEdit *EditDevice;\r
+ TCSpinEdit *SpinEditTitle;\r
+ TCSpinEdit *SpinEditChapter;\r
void __fastcall FormShow(TObject *Sender);\r
void __fastcall FormHide(TObject *Sender);\r
void __fastcall BitBtnCancelClick(TObject *Sender);\r
\r
//---------------------------------------------------------------------------\r
//#pragma package(smart_init)\r
+#pragma link "CSPIN"\r
#pragma resource "*.dfm"\r
\r
extern struct intf_thread_s *p_intfGlobal;\r
intf_thread_t *p_intf = p_intfGlobal;\r
int i_channel;\r
\r
- i_channel = UpDownChannel->Position;\r
+ i_channel = SpinEditChannel->Value;\r
intf_WarnMsg( 3, "intf info: joining channel %d", i_channel );\r
\r
vlc_mutex_lock( &p_intf->change_lock );\r
}\r
else\r
{\r
+ /* add space between tolbar and statusbar when\r
+ * nothing is displayed; isn't it nicer ? :) */ \r
+ i_Height += 18;\r
+\r
/* unsensitize menus */\r
MenuProgram->Enabled = false;\r
MenuTitle->Enabled = false;\r
object LabelServer: TLabel\r
Left = 64\r
Top = 16\r
- Width = 52\r
+ Width = 49\r
Height = 13\r
- Caption = 'No server !'\r
- end\r
- object EditChannel: TEdit\r
- Left = 336\r
- Top = 12\r
- Width = 17\r
- Height = 21\r
- TabOrder = 0\r
- Text = '0'\r
- end\r
- object UpDownChannel: TUpDown\r
- Left = 353\r
- Top = 12\r
- Width = 15\r
- Height = 21\r
- Associate = EditChannel\r
- Min = 0\r
- Position = 0\r
- TabOrder = 1\r
- Thousands = False\r
- Wrap = False\r
+ Caption = 'No server!'\r
end\r
object ButtonGo: TButton\r
- Left = 376\r
+ Left = 384\r
Top = 10\r
Width = 25\r
Height = 25\r
Caption = 'Go!'\r
- TabOrder = 2\r
+ TabOrder = 0\r
OnClick = ButtonGoClick\r
end\r
+ object SpinEditChannel: TCSpinEdit\r
+ Left = 336\r
+ Top = 11\r
+ Width = 41\r
+ Height = 22\r
+ TabStop = True\r
+ MaxValue = 99\r
+ ParentColor = False\r
+ TabOrder = 1\r
+ end\r
end\r
object GroupBoxDisc: TGroupBox\r
Left = 0\r
#include <ToolWin.hpp>\r
#include <AppEvnts.hpp>\r
#include <ExtCtrls.hpp>\r
+#include "CSPIN.h"\r
//---------------------------------------------------------------------------\r
class TMainFrameDlg : public TForm\r
{\r
TGroupBox *GroupBoxFile;\r
TLabel *LabelFileName;\r
TGroupBox *GroupBoxNetwork;\r
- TEdit *EditChannel;\r
- TUpDown *UpDownChannel;\r
TLabel *LabelChannel;\r
TLabel *LabelServer;\r
TGroupBox *GroupBoxDisc;\r
TMenuItem *PopupNetworkStream;\r
TMenuItem *PopupClose;\r
TMenuItem *N9;\r
+ TCSpinEdit *SpinEditChannel;\r
void __fastcall TimerManageTimer( TObject *Sender );\r
void __fastcall TrackBarChange( TObject *Sender );\r
void __fastcall FormClose( TObject *Sender, TCloseAction &Action );\r
\r
//---------------------------------------------------------------------------\r
//#pragma package(smart_init)\r
+#pragma link "CSPIN"\r
#pragma resource "*.dfm"\r
\r
extern struct intf_thread_s *p_intfGlobal;\r
OldRadioValue = 0;\r
\r
/* server port */\r
- UpDownUDPPort->Position = config_GetIntVariable( "server-port" );\r
- UpDownMulticastPort->Position = config_GetIntVariable( "server-port" );\r
+ SpinEditUDPPort->Value = config_GetIntVariable( "server-port" );\r
+ SpinEditMulticastPort->Value = config_GetIntVariable( "server-port" );\r
\r
/* channel server */\r
if( config_GetIntVariable( "network-channel" ) )\r
free( psz_channel_server );\r
}\r
\r
- UpDownCSPort->Position = config_GetIntVariable( "channel-port" );\r
+ SpinEditCSPort->Value = config_GetIntVariable( "channel-port" );\r
}\r
//---------------------------------------------------------------------------\r
void __fastcall TNetworkDlg::FormShow( TObject *Sender )\r
{\r
AnsiString Source, Address;\r
AnsiString Channel = ComboBoxCSAddress->Text;\r
- unsigned int i_channel_port = UpDownCSPort->Position;\r
+ unsigned int i_channel_port = SpinEditCSPort->Value;\r
unsigned int i_port;\r
int i_end = p_main->p_playlist->i_size;\r
\r
/* UDP */\r
case 0:\r
config_PutIntVariable( "network-channel", FALSE );\r
- i_port = UpDownUDPPort->Position;\r
+ i_port = SpinEditUDPPort->Value;\r
\r
/* Build source name */\r
Source = "udp:@:" + IntToStr( i_port );\r
case 1:\r
config_PutIntVariable( "network-channel", FALSE );\r
Address = ComboBoxMulticastAddress->Text;\r
- i_port = UpDownMulticastPort->Position;\r
+ i_port = SpinEditMulticastPort->Value;\r
\r
/* Build source name */\r
Source = "udp:@" + Address + ":" + IntToStr( i_port );\r
{\r
case 0:\r
LabelUDPPort->Enabled = NOT( LabelUDPPort->Enabled );\r
- EditUDPPort->Enabled = NOT( EditUDPPort->Enabled );\r
- UpDownUDPPort->Enabled = NOT( UpDownUDPPort->Enabled );\r
+ SpinEditUDPPort->Enabled = NOT( SpinEditUDPPort->Enabled );\r
break;\r
case 1:\r
LabelMulticastAddress->Enabled =\r
ComboBoxMulticastAddress->Enabled =\r
NOT( ComboBoxMulticastAddress->Enabled );\r
LabelMulticastPort->Enabled = NOT( LabelMulticastPort->Enabled );\r
- EditMulticastPort->Enabled = NOT( EditMulticastPort->Enabled );\r
- UpDownMulticastPort->Enabled = NOT( UpDownMulticastPort->Enabled );\r
+ SpinEditMulticastPort->Enabled = NOT( SpinEditMulticastPort->Enabled );\r
break;\r
case 2:\r
LabelCSAddress->Enabled = NOT( LabelCSAddress->Enabled );\r
ComboBoxCSAddress->Enabled = NOT( ComboBoxCSAddress->Enabled );\r
LabelCSPort->Enabled = NOT( LabelCSPort->Enabled );\r
- EditCSPort->Enabled = NOT( EditCSPort->Enabled );\r
- UpDownCSPort->Enabled = NOT( UpDownCSPort->Enabled );\r
+ SpinEditCSPort->Enabled = NOT( SpinEditCSPort->Enabled );\r
break;\r
case 3:\r
LabelHTTPURL->Enabled = NOT( LabelHTTPURL->Enabled );\r
object NetworkDlg: TNetworkDlg\r
- Left = 353\r
- Top = 273\r
+ Left = 369\r
+ Top = 301\r
BorderStyle = bsDialog\r
Caption = 'Open network'\r
- ClientHeight = 222\r
+ ClientHeight = 206\r
ClientWidth = 482\r
Color = clBtnFace\r
Font.Charset = DEFAULT_CHARSET\r
TextHeight = 13\r
object BitBtnOk: TBitBtn\r
Left = 40\r
- Top = 184\r
+ Top = 168\r
Width = 177\r
Height = 25\r
TabOrder = 0\r
end\r
object BitBtnCancel: TBitBtn\r
Left = 256\r
- Top = 184\r
+ Top = 168\r
Width = 177\r
Height = 25\r
TabOrder = 1\r
Left = 8\r
Top = 8\r
Width = 465\r
- Height = 161\r
+ Height = 145\r
Caption = 'Network mode'\r
TabOrder = 2\r
object LabelUDPPort: TLabel\r
Left = 148\r
- Top = 34\r
+ Top = 26\r
Width = 22\r
Height = 13\r
Caption = 'Port:'\r
end\r
object LabelMulticastPort: TLabel\r
Left = 364\r
- Top = 66\r
+ Top = 54\r
Width = 22\r
Height = 13\r
Caption = 'Port:'\r
end\r
object LabelCSPort: TLabel\r
Left = 364\r
- Top = 98\r
+ Top = 82\r
Width = 22\r
Height = 13\r
Caption = 'Port:'\r
end\r
object LabelMulticastAddress: TLabel\r
Left = 139\r
- Top = 66\r
+ Top = 54\r
Width = 41\r
Height = 13\r
Caption = 'Address:'\r
end\r
object LabelCSAddress: TLabel\r
Left = 139\r
- Top = 98\r
+ Top = 82\r
Width = 41\r
Height = 13\r
Caption = 'Address:'\r
end\r
object LabelHTTPURL: TLabel\r
Left = 147\r
- Top = 130\r
+ Top = 110\r
Width = 25\r
Height = 13\r
Caption = 'URL:'\r
end\r
object RadioButtonUDP: TRadioButton\r
Left = 16\r
- Top = 32\r
+ Top = 24\r
Width = 97\r
Height = 17\r
Caption = 'UDP'\r
end\r
object RadioButtonMulticast: TRadioButton\r
Left = 16\r
- Top = 64\r
+ Top = 52\r
Width = 97\r
Height = 17\r
Caption = 'UDP Multicast'\r
end\r
object RadioButtonCS: TRadioButton\r
Left = 16\r
- Top = 96\r
+ Top = 80\r
Width = 97\r
Height = 17\r
Caption = 'Channel Server'\r
end\r
object RadioButtonHTTP: TRadioButton\r
Left = 16\r
- Top = 128\r
+ Top = 108\r
Width = 97\r
Height = 17\r
Caption = 'HTTP'\r
TabOrder = 3\r
OnEnter = RadioButtonHTTPEnter\r
end\r
- object EditUDPPort: TEdit\r
- Left = 184\r
- Top = 30\r
- Width = 41\r
- Height = 21\r
- TabOrder = 4\r
- Text = '1234'\r
- end\r
- object UpDownUDPPort: TUpDown\r
- Left = 225\r
- Top = 30\r
- Width = 16\r
- Height = 21\r
- Associate = EditUDPPort\r
- Min = 0\r
- Max = 32767\r
- Position = 1234\r
- TabOrder = 5\r
- Thousands = False\r
- Wrap = False\r
- end\r
- object EditMulticastPort: TEdit\r
- Left = 392\r
- Top = 62\r
- Width = 41\r
- Height = 21\r
- Enabled = False\r
- TabOrder = 7\r
- Text = '1234'\r
- end\r
- object UpDownMulticastPort: TUpDown\r
- Left = 433\r
- Top = 62\r
- Width = 16\r
- Height = 21\r
- Associate = EditMulticastPort\r
- Enabled = False\r
- Min = 0\r
- Max = 32767\r
- Position = 1234\r
- TabOrder = 8\r
- Thousands = False\r
- Wrap = False\r
- end\r
- object EditCSPort: TEdit\r
- Left = 392\r
- Top = 94\r
- Width = 41\r
- Height = 21\r
- Enabled = False\r
- TabOrder = 10\r
- Text = '6010'\r
- end\r
- object UpDownCSPort: TUpDown\r
- Left = 433\r
- Top = 94\r
- Width = 16\r
- Height = 21\r
- Associate = EditCSPort\r
- Enabled = False\r
- Min = 0\r
- Max = 32767\r
- Position = 6010\r
- TabOrder = 11\r
- Thousands = False\r
- Wrap = False\r
- end\r
object ComboBoxMulticastAddress: TComboBox\r
Left = 184\r
- Top = 62\r
+ Top = 50\r
Width = 161\r
Height = 21\r
Enabled = False\r
ItemHeight = 13\r
- TabOrder = 6\r
+ TabOrder = 5\r
end\r
object ComboBoxCSAddress: TComboBox\r
Left = 184\r
- Top = 94\r
+ Top = 78\r
Width = 161\r
Height = 21\r
Enabled = False\r
ItemHeight = 13\r
- TabOrder = 9\r
+ TabOrder = 7\r
Text = '138.195.156.230'\r
Items.Strings = (\r
'138.195.159.230')\r
end\r
object EditHTTPURL: TEdit\r
Left = 184\r
- Top = 126\r
+ Top = 106\r
Width = 265\r
Height = 21\r
Enabled = False\r
- TabOrder = 12\r
+ TabOrder = 9\r
+ end\r
+ object SpinEditUDPPort: TCSpinEdit\r
+ Left = 184\r
+ Top = 21\r
+ Width = 57\r
+ Height = 22\r
+ TabStop = True\r
+ MaxValue = 65535\r
+ ParentColor = False\r
+ TabOrder = 4\r
+ Value = 1234\r
+ end\r
+ object SpinEditMulticastPort: TCSpinEdit\r
+ Left = 392\r
+ Top = 49\r
+ Width = 57\r
+ Height = 22\r
+ TabStop = True\r
+ Enabled = False\r
+ MaxValue = 65535\r
+ ParentColor = False\r
+ TabOrder = 6\r
+ Value = 1234\r
+ end\r
+ object SpinEditCSPort: TCSpinEdit\r
+ Left = 392\r
+ Top = 77\r
+ Width = 57\r
+ Height = 22\r
+ TabStop = True\r
+ Enabled = False\r
+ MaxValue = 65535\r
+ ParentColor = False\r
+ TabOrder = 8\r
+ Value = 6010\r
end\r
end\r
end\r
#include <Buttons.hpp>\r
#include <ComCtrls.hpp>\r
#include <ExtCtrls.hpp>\r
+#include "CSPIN.h"\r
//---------------------------------------------------------------------------\r
\r
#define NOT( var ) ( (var) ? false : true )\r
TRadioButton *RadioButtonCS;\r
TRadioButton *RadioButtonHTTP;\r
TLabel *LabelUDPPort;\r
- TEdit *EditUDPPort;\r
- TUpDown *UpDownUDPPort;\r
TLabel *LabelMulticastPort;\r
- TEdit *EditMulticastPort;\r
- TUpDown *UpDownMulticastPort;\r
TLabel *LabelCSPort;\r
- TEdit *EditCSPort;\r
- TUpDown *UpDownCSPort;\r
TLabel *LabelMulticastAddress;\r
TComboBox *ComboBoxMulticastAddress;\r
TLabel *LabelCSAddress;\r
TComboBox *ComboBoxCSAddress;\r
TEdit *EditHTTPURL;\r
TLabel *LabelHTTPURL;\r
+ TCSpinEdit *SpinEditUDPPort;\r
+ TCSpinEdit *SpinEditMulticastPort;\r
+ TCSpinEdit *SpinEditCSPort;\r
void __fastcall FormShow( TObject *Sender );\r
void __fastcall FormHide( TObject *Sender );\r
void __fastcall BitBtnCancelClick( TObject *Sender );\r
\r
//---------------------------------------------------------------------------\r
//#pragma package(smart_init)\r
+#pragma link "CSPIN"\r
#pragma resource "*.dfm"\r
\r
extern struct intf_thread_s *p_intfGlobal;\r
return Edit;\r
}\r
//---------------------------------------------------------------------------\r
-TUpDown * __fastcall TGroupBoxPref::CreateUpDown( TWinControl *Parent,\r
- int Min, int Max, int Position, bool Thousands )\r
+TCSpinEdit * __fastcall TGroupBoxPref::CreateSpinEdit( TWinControl *Parent,\r
+ int Left, int Width, int Top, int Height,\r
+ long Min, long Max, long Value )\r
{\r
- TUpDown *UpDown = new TUpDown( Parent );\r
- UpDown->Parent = Parent;\r
- UpDown->Min = Min;\r
- UpDown->Max = Max;\r
- UpDown->Position = Position;\r
- UpDown->Thousands = Thousands;\r
- return UpDown;\r
+ TCSpinEdit *SpinEdit = new TCSpinEdit( Parent );\r
+ SpinEdit->Parent = Parent;\r
+ SpinEdit->Left = Left;\r
+ SpinEdit->Width = Width;\r
+ SpinEdit->Top = Top;\r
+ SpinEdit->Height = Height;\r
+ SpinEdit->MinValue = Min;\r
+ SpinEdit->MaxValue = Max;\r
+ SpinEdit->Value = Value;\r
+ return SpinEdit;\r
}\r
//---------------------------------------------------------------------------\r
void __fastcall TGroupBoxPref::UpdateChanges()\r
LabelDesc = CreateLabel( this, 230, 225, 19, 26,\r
p_config->psz_longtext, true );\r
\r
- /* init edit */\r
- Edit = CreateEdit( this, 16, 148, 24, 21, "" );\r
-\r
- /* init updown */\r
- UpDown = CreateUpDown( this, -1, 32767, p_config->i_value, false );\r
- UpDown->Associate = Edit;\r
+ /* init spinedit */\r
+ SpinEdit = CreateSpinEdit( this, 16, 164, 24, 21,\r
+ -1, 100000, p_config->i_value );\r
\r
/* vertical alignment */\r
Height = LabelDesc->Height + 24;\r
LabelDesc->Top = Top + ( Height - LabelDesc->Height ) / 2 + 4;\r
- Edit->Top = Top + ( Height - Edit->Height ) / 2 + 4;\r
+ SpinEdit->Top = Top + ( Height - SpinEdit->Height ) / 2 + 4;\r
};\r
//---------------------------------------------------------------------------\r
void __fastcall TGroupBoxInteger::UpdateChanges()\r
{\r
- p_config->i_value = StrToInt( Edit->Text );\r
+ /* Warning: we're casting from long to int */\r
+ p_config->i_value = (int)SpinEdit->Value;\r
}\r
\r
\r
#include <Buttons.hpp>\r
#include <ComCtrls.hpp>\r
#include <ExtCtrls.hpp>\r
+#include "CSPIN.h"\r
//---------------------------------------------------------------------------\r
class TGroupBoxPref : public TGroupBox\r
{\r
bool WordWrap );\r
TEdit * __fastcall CreateEdit( TWinControl *Parent,\r
int Left, int Width, int Top, int Height, AnsiString Text );\r
- TUpDown * __fastcall CreateUpDown( TWinControl *Parent,\r
- int Min, int Max, int Position, bool Thousands );\r
+ TCSpinEdit * __fastcall CreateSpinEdit( TWinControl *Parent,\r
+ int Left, int Width, int Top, int Height,\r
+ long Min, long Max, long Value );\r
};\r
//---------------------------------------------------------------------------\r
class TGroupBoxPlugin : public TGroupBoxPref\r
public:\r
__fastcall TGroupBoxInteger( TComponent* Owner, module_config_t *p_config );\r
TLabel *LabelDesc;\r
- TEdit *Edit;\r
- TUpDown *UpDown;\r
+ TCSpinEdit *SpinEdit;\r
void __fastcall UpdateChanges();\r
};\r
//---------------------------------------------------------------------------\r