: BC_TextBox(x, y, 200, 1, path)
{
this->sw_gui = gui;
-
- file_entries = new ArrayList<BC_ListBoxItem*>;
- FileSystem fs; char string[BCTEXTLEN];
-// Load current directory
- fs.update(getcwd(string, BCTEXTLEN));
- int total_files = fs.total_files();
- for(int i = 0; i < total_files; i++) {
- const char *name = fs.get_entry(i)->get_name();
- file_entries->append(new BC_ListBoxItem(name));
- }
}
SWindowLoadPath::~SWindowLoadPath()
{
- file_entries->remove_all_objects();
- delete file_entries;
}
int SWindowLoadPath::handle_event()
{
- calculate_suggestions(file_entries);
+ calculate_suggestions();
strcpy(sw_gui->script_path, get_text());
return 1;
}
add_subwindow(script_title = new BC_Title(x1, y, _("Script Text:")));
y += script_title->get_h() + pad;
int rows = (ok_y - y - BC_Title::calculate_h(this,_("Line Text:")) -
- 4*pad) / text_rowsz - 3;
+ 4*pad) / text_rowsz - 4;
int w1 = get_w() - x1 - pad;
script_entry = new ScriptEntry(this, x1, y, w1, rows, blank_line);
script_entry->create_objects();
y += script_entry->get_h() + pad;
add_subwindow(line_title = new BC_Title(x1, y, _("Line Text:")));
y += line_title->get_h() + pad;
- line_entry = new ScriptEntry(this, x1, y, w1, 3);
+ line_entry = new ScriptEntry(this, x1, y, w1, 4);
line_entry->create_objects();
ok = new SWindowOK(this, ok_x, ok_y);
add_subwindow(ok);
script_title->reposition_window(x, y);
y += script_title->get_h() + pad;
w1 = w - x - pad;
- int rows = (ok_y - y - line_title->get_h() - 4*pad) / text_rowsz - 3;
+ int rows = (ok_y - y - line_title->get_h() - 4*pad) / text_rowsz - 4;
script_entry->reposition_window(x, y, w1, rows);
y += script_entry->get_h() + 2*pad;
line_title->reposition_window(x, y);
y += line_title->get_h() + pad;
- line_entry->reposition_window(x, y, w1, 3);
+ line_entry->reposition_window(x, y, w1, 4);
return 0;
}
int SWindowGUI::load_selection(int pos, int row)
{
+ if( pos < 0 || pos >= script.size() ) return 1;
ScriptLines *texts = script[pos];
char *rp = texts->get_text_row(row);
if( !rp || *rp == '=' || *rp == '*' || *rp=='\n' ) return 1;
}
ScriptScroll::ScriptScroll(SWindowGUI *gui, int x, int y, int w)
- : BC_ScrollBar(x, y, SCROLL_HORIZ, w, 0, 0, 0)
+ : BC_ScrollBar(x, y, SCROLL_HORIZ + SCROLL_STRETCH, w, 0, 0, 0)
{
this->sw_gui = gui;
}
char value[64];
sprintf(value,"%ld",ftell(fp));
script_filesz->update(value);
- sprintf(value,"%ld",script_line_no);
+ sprintf(value,"%jd",script_line_no);
script_lines->update(value);
sprintf(value,"%d",script.size());
script_entries->update(value);
- sprintf(value,"%ld",script_text_lines);
+ sprintf(value,"%jd",script_text_lines);
script_texts->update(value);
- int hw = 2*script_scroll->get_h();
+ int hw = script_scroll->get_h();
script_scroll->update_length(script.size(), script_entry_no, hw, 0);
script_position->update(script_entry_no);
script_position->set_boundaries((int64_t)0, (int64_t)script.size()-1);
int64_t end = start + sedit->length;
char *text = sedit->get_text();
if( *text ) {
- fprintf(fp, "{%ld}{%ld}%s\n", start, end-1, text);
+ fprintf(fp, "{%jd}{%jd}%s\n", start, end-1, text);
}
start = end;
}