this.renderElement();
},
set_table_name: function(name){
- this.table.name = name;
- this.renderElement();
+ if (name) {
+ this.table.name = name;
+ this.renderElement();
+ }
},
table_style: function(){
var table = this.table;
tool_colorpicker_close: function(){
this.$('.color-picker').addClass('oe_hidden');
},
+ tool_rename_table: function(){
+ var self = this;
+ if (this.selected_table) {
+ this.pos_widget.screen_selector.show_popup('textinput',{
+ 'message':'Table Name ?',
+ 'value': this.selected_table.table.name,
+ 'confirm': function(value) {
+ self.selected_table.set_table_name(value);
+ },
+ });
+ }
+ },
tool_duplicate_table: function(){
if (this.selected_table) {
var tw = this.create_table(this.selected_table.table);
this.$('.edit-button.new-table').click(function(event){
self.tool_new_table();
});
+
+ this.$('.edit-button.rename').click(function(event){
+ self.tool_rename_table();
+ });
this.$('.color-picker .close-picker').click(function(event){
self.tool_colorpicker_close();
<t t-name="TableWidget">
<t t-if='!widget.selected'>
- <div class='table' t-att-style='widget.table_style_str()'><t t-esc='widget.table.name' /></div>
+ <div class='table' t-att-style='widget.table_style_str()'>
+ <span class='label'>
+ <t t-esc='widget.table.name' />
+ </span>
+ </div>
</t>
<t t-if='widget.selected'>
<div class='table selected' t-att-style='widget.table_style_str()'>
- <t t-esc='widget.table.name' />
+ <span class='label'>
+ <t t-esc='widget.table.name' />
+ </span>
<span class='table-handle top'></span>
<span class='table-handle bottom'></span>
<span class='table-handle left'></span>
<span class='edit-button dup-table needs-selection'>
<i class='fa fa-copy'></i>
</span>
- <span class='edit-button text needs-selection'>
+ <span class='edit-button rename needs-selection'>
<i class='fa fa-font'></i>
</span>
<span class='edit-button shape needs-selection'>