Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch-contrib
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch-contrib
Commits
f2c6e3c4
提交
f2c6e3c4
authored
6月 17, 2012
作者:
Mitch Capper
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Much nicer interface, no need to be on a call to add a transfer Alias
上级
0b0ea229
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
30 行增加
和
21 行删除
+30
-21
MainWindow.xaml
mitchcapper/FSClient/MainWindow.xaml
+2
-0
MainWindow.xaml.cs
mitchcapper/FSClient/MainWindow.xaml.cs
+1
-0
SimpleContactPluginBase.cs
mitchcapper/FSClient/SimpleContactPluginBase.cs
+27
-21
没有找到文件。
mitchcapper/FSClient/MainWindow.xaml
浏览文件 @
f2c6e3c4
...
@@ -112,7 +112,9 @@
...
@@ -112,7 +112,9 @@
<StackPanel x:Name="topButtons" Orientation="Horizontal" Canvas.Left="8" Canvas.Top="93">
<StackPanel x:Name="topButtons" Orientation="Horizontal" Canvas.Left="8" Canvas.Top="93">
<Button Content="Talk" Height="20" x:Name="btnCall" Width="50" Click="btnCall_Click" Style="{DynamicResource GlassButtonStyle}" Foreground="#FF4EFF00" FontWeight="Bold" />
<Button Content="Talk" Height="20" x:Name="btnCall" Width="50" Click="btnCall_Click" Style="{DynamicResource GlassButtonStyle}" Foreground="#FF4EFF00" FontWeight="Bold" />
<Button Content="Hold" FontWeight="Bold" Foreground="White" Height="20" IsEnabled="False" x:Name="btnHold" Style="{DynamicResource GlassButtonStyle}" Width="40" Click="btnHold_Click" Margin="5,0,0,0" />
<Button Content="Hold" FontWeight="Bold" Foreground="White" Height="20" IsEnabled="False" x:Name="btnHold" Style="{DynamicResource GlassButtonStyle}" Width="40" Click="btnHold_Click" Margin="5,0,0,0" />
<Border BorderThickness="0" Name="borderTransfer" >
<Button Content="XFER" FontWeight="Bold" Foreground="White" Height="20" Width="40" x:Name="btnTransfer" Style="{DynamicResource GlassButtonStyle}" IsEnabled="False" Margin="25,0,0,0" Click="btnTransfer_Click" />
<Button Content="XFER" FontWeight="Bold" Foreground="White" Height="20" Width="40" x:Name="btnTransfer" Style="{DynamicResource GlassButtonStyle}" IsEnabled="False" Margin="25,0,0,0" Click="btnTransfer_Click" />
</Border>
<Button Content="End" Height="20" HorizontalAlignment="Left" x:Name="btnHangup" Width="50" Click="btnHangup_Click" Style="{DynamicResource GlassButtonStyle}" Foreground="#FFF50000" Background="{x:Null}" BorderBrush="{x:Null}" FontWeight="Bold" IsEnabled="False" Margin="5,0,0,0" />
<Button Content="End" Height="20" HorizontalAlignment="Left" x:Name="btnHangup" Width="50" Click="btnHangup_Click" Style="{DynamicResource GlassButtonStyle}" Foreground="#FFF50000" Background="{x:Null}" BorderBrush="{x:Null}" FontWeight="Bold" IsEnabled="False" Margin="5,0,0,0" />
</StackPanel>
</StackPanel>
...
...
mitchcapper/FSClient/MainWindow.xaml.cs
浏览文件 @
f2c6e3c4
...
@@ -282,6 +282,7 @@ namespace FSClient {
...
@@ -282,6 +282,7 @@ namespace FSClient {
}
}
ResizeForm
();
ResizeForm
();
btnTransfer
.
ContextMenu
=
broker
.
XFERContextMenu
();
btnTransfer
.
ContextMenu
=
broker
.
XFERContextMenu
();
borderTransfer
.
ContextMenu
=
broker
.
XFERContextMenu
();
}
}
void
MainWindow_MouseUp
(
object
sender
,
MouseButtonEventArgs
e
)
{
void
MainWindow_MouseUp
(
object
sender
,
MouseButtonEventArgs
e
)
{
...
...
mitchcapper/FSClient/SimpleContactPluginBase.cs
浏览文件 @
f2c6e3c4
...
@@ -72,44 +72,50 @@ namespace FSClient
...
@@ -72,44 +72,50 @@ namespace FSClient
}
}
public
override
void
XFERRightClickMenu
(
Call
call
,
ContextMenu
menu
)
{
public
override
void
XFERRightClickMenu
(
Call
call
,
ContextMenu
menu
)
{
MenuItem
item
;
MenuItem
item
;
bool
on_call
=
call
!=
null
;
foreach
(
KeyValuePair
<
string
,
string
>
kvp
in
number_to_xfer
)
{
foreach
(
KeyValuePair
<
string
,
string
>
kvp
in
number_to_xfer
)
{
item
=
new
MenuItem
();
item
=
new
MenuItem
();
String
num
=
kvp
.
Key
;
String
num
=
kvp
.
Key
;
item
.
MouseDoubleClick
+=
(
s
,
e
)
=>
{
menu
.
IsOpen
=
false
;
call
.
Transfer
(
num
);
};
if
(
on_call
){
item
.
Click
+=
(
s
,
e
)
=>{
menu
.
IsOpen
=
false
;
call
.
Transfer
(
num
);
};
}
item
.
Header
=
kvp
.
Value
+
" ("
+
num
+
")"
;
item
.
Header
=
kvp
.
Value
+
" ("
+
num
+
")"
;
menu
.
Items
.
Add
(
item
);
menu
.
Items
.
Add
(
item
);
MenuItem
sub_item
=
new
MenuItem
();
MenuItem
sub_item
=
new
MenuItem
();
sub_item
.
Click
+=
(
s
,
e
)
=>
call
.
Transfer
(
num
);
if
(!
on_call
){
sub_item
.
Header
=
"Transfer"
;
sub_item
.
DataContext
=
kvp
;
item
.
Items
.
Add
(
sub_item
);
sub_item
=
new
MenuItem
();
sub_item
.
Click
+=
edit_xfer_click
;
sub_item
.
Click
+=
edit_xfer_click
;
sub_item
.
Header
=
"Edit XFER
"
;
sub_item
.
Header
=
"Edit Alias
"
;
sub_item
.
DataContext
=
kvp
;
sub_item
.
DataContext
=
kvp
;
item
.
Items
.
Add
(
sub_item
);
item
.
Items
.
Add
(
sub_item
);
if
(
CanDeleteContact
())
{
if
(
CanDeleteContact
())
{
sub_item
=
new
MenuItem
();
sub_item
=
new
MenuItem
();
sub_item
.
Click
+=
del_xfer_click
;
sub_item
.
Click
+=
del_xfer_click
;
sub_item
.
Header
=
"Delete XFER
"
;
sub_item
.
Header
=
"Delete Alias
"
;
sub_item
.
DataContext
=
kvp
;
sub_item
.
DataContext
=
kvp
;
item
.
Items
.
Add
(
sub_item
);
item
.
Items
.
Add
(
sub_item
);
}
}
}
}
}
if
(!
on_call
){
item
=
new
MenuItem
();
item
=
new
MenuItem
();
item
.
Click
+=
add_xfer_click
;
item
.
Click
+=
add_xfer_click
;
item
.
Header
=
"Add XFER
"
;
item
.
Header
=
"Add Transfer Alias
"
;
menu
.
Items
.
Add
(
item
);
menu
.
Items
.
Add
(
item
);
}
ModifyXFERRightClickMenu
(
call
,
menu
);
ModifyXFERRightClickMenu
(
call
,
menu
);
}
}
private
void
add_xfer_click
(
object
sender
,
RoutedEventArgs
e
){
private
void
add_xfer_click
(
object
sender
,
RoutedEventArgs
e
){
String
number
=
InputBox
.
GetInput
(
"Adding
XFER
"
,
"What number should the transfer go to?"
,
""
);
String
number
=
InputBox
.
GetInput
(
"Adding
Transfer Alias
"
,
"What number should the transfer go to?"
,
""
);
number
=
IsValidXFERNumber
(
number
);
number
=
IsValidXFERNumber
(
number
);
if
(
String
.
IsNullOrWhiteSpace
(
number
))
if
(
String
.
IsNullOrWhiteSpace
(
number
))
return
;
return
;
String
alias
=
InputBox
.
GetInput
(
"
Editing XFER"
,
"Edit xfer alias fo
r number: "
+
number
,
""
);
String
alias
=
InputBox
.
GetInput
(
"
Adding Transfer Alias"
,
"Alias for transfe
r number: "
+
number
,
""
);
alias
=
IsValidAlias
(
alias
);
alias
=
IsValidAlias
(
alias
);
if
(
String
.
IsNullOrWhiteSpace
(
alias
))
if
(
String
.
IsNullOrWhiteSpace
(
alias
))
return
;
return
;
...
@@ -131,7 +137,7 @@ namespace FSClient
...
@@ -131,7 +137,7 @@ namespace FSClient
return
;
return
;
KeyValuePair
<
string
,
string
>
kvp
=
(
KeyValuePair
<
string
,
string
>)
item
.
DataContext
;
KeyValuePair
<
string
,
string
>
kvp
=
(
KeyValuePair
<
string
,
string
>)
item
.
DataContext
;
String
number
=
kvp
.
Key
;
String
number
=
kvp
.
Key
;
String
alias
=
InputBox
.
GetInput
(
"Editing XFER"
,
"Edit
x
fer alias for number: "
+
number
,
kvp
.
Value
);
String
alias
=
InputBox
.
GetInput
(
"Editing XFER"
,
"Edit
trans
fer alias for number: "
+
number
,
kvp
.
Value
);
alias
=
IsValidAlias
(
alias
);
alias
=
IsValidAlias
(
alias
);
if
(
alias
==
null
)
if
(
alias
==
null
)
return
;
return
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论